Редакция 187 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 187 | Редакция 202 | ||
---|---|---|---|
Строка 123... | Строка 123... | ||
123 | 123 | ||
124 | 124 | QHash<int, bool> check; |
|
125 | 125 | QVariant value = QSqlTableModel::data(index, role); |
|
126 | 126 | QList <int> keys; |
|
127 | 127 | QStringList values;
|
|
- | 128 | QList <int> files_keys; |
|
- | 129 | QStringList files_values;
|
|
128 | 130 | keys = pointers_map.keys(); // ñïèñîê ñòîëáöîâ ñ óêàçàòåëÿìè |
|
129 | 131 | values = pointers_map.values(); // ñïèñîê òàáëèö-õðàíèëèù îáúåêòîâ ðîäèòåëüñêèõ êëàññîâ |
|
- | 132 | files_keys = files_map.keys(); // ñïèñîê íîìåðîâ ñòîëáöîâ, õðàíÿùèõ ôàéëû |
|
- | 133 | files_values = files_map.values(); // ñïèñîê èìåò ñòîëáöîâ, õðàíÿùèõ ôàéëû |
|
130 | 134 | ||
131 | 135 | switch (role) { |
|
132 | 136 | case Qt::DisplayRole: |
|
133 | 137 | {
|
|
134 | 138 | //if (check.contains(index.column()) && check.value(index.column()))
|
|
Строка 138... | Строка 142... | ||
138 | 142 | return value.toInt() != 0 ? tr("Äà") : tr("Íåò"); // äëÿ êîëîíîê ñ òèïîì "BOOL" |
|
139 | 143 | }
|
|
140 | 144 | int index_of_list; |
|
141 | 145 | index_of_list = keys.indexOf(index.column()); |
|
142 | 146 | ||
- | 147 | if (index_of_list == -1){ // ñòîëáåö íå ÿâëÿåòñÿ óêàçàòåëåì, ïðîâåðèì, ìîæåò îí õðàíèò ôàéë |
|
- | 148 | index_of_list = files_keys.indexOf(index.column()); |
|
- | 149 | if (index_of_list == -1) return value; // íåò, ñòîëáåö íå õðàíèò ôàéë |
|
- | 150 | QString file_name;
|
|
- | 151 | QByteArray data_tmp;
|
|
- | 152 | data_tmp = value.toByteArray(); |
|
- | 153 | if (data_tmp.isEmpty() || data_tmp.isNull()) return value; |
|
143 | 154 | else { |
|
- | 155 | QDataStream out (&data_tmp,QIODevice::ReadOnly); |
|
- | 156 | out >> file_name; |
|
- | 157 | return file_name; |
|
- | 158 | }
|
|
- | 159 | }
|
|
144 | 160 | else { |
|
145 | 161 | QString parentInctance;
|
|
146 | 162 | QSqlQuery q;
|
|
147 | 163 | QString sql_str;
|
|
148 | 164 | bool ok; |