Редакция 86 | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 86 | Редакция 134 | ||
---|---|---|---|
Строка 77... | Строка 77... | ||
77 | 77 | ||
78 | QVariant ModelForPointers::data(const QModelIndex &index, int role) const { |
78 | QVariant ModelForPointers::data(const QModelIndex &index, int role) const { |
79 | 79 | ||
80 | QVariant value = QSqlTableModel::data(index, role); |
80 | QVariant value = QSqlTableModel::data(index, role); |
81 | switch (role) { |
81 | switch (role) { |
82 | case Qt::DisplayRole: return value; |
82 | case Qt::DisplayRole: { |
- | 83 | if(index.column() == 4){ |
|
- | 84 | QSqlQuery q;
|
|
- | 85 | QString sql_str;
|
|
- | 86 | bool ok; |
|
- | 87 | sql_str = tr("select * from `ListOfClasses` where `ID` = "); |
|
- | 88 | sql_str.append(value.toString()); |
|
- | 89 | ||
- | 90 | q.prepare(sql_str); |
|
- | 91 | ||
- | 92 | ok = q.exec(); |
|
- | 93 | ||
- | 94 | if (ok) { |
|
- | 95 | while(q.next()){ |
|
- | 96 | QString class_name = q.value(1).toString(); |
|
- | 97 | if (!class_name.isEmpty()) return class_name; |
|
- | 98 | ||
- | 99 | }
|
|
- | 100 | ||
- | 101 | ||
- | 102 | }
|
|
- | 103 | ||
- | 104 | }
|
|
- | 105 | ||
- | 106 | ||
- | 107 | return value; |
|
- | 108 | }
|
|
- | 109 | ||
- | 110 | ||
- | 111 | ||
83 | case Qt::EditRole: return value; |
112 | case Qt::EditRole: return value; |
84 | case Qt::TextColorRole: |
113 | case Qt::TextColorRole: |
85 | if(index.column() == 1) |
114 | if(index.column() == 1) |
86 | return qVariantFromValue(QColor(Qt::blue)); |
115 | return qVariantFromValue(QColor(Qt::blue)); |
87 | else
|
116 | else
|