79,7 → 79,36 |
|
QVariant value = QSqlTableModel::data(index, role); |
switch (role) { |
case Qt::DisplayRole: return value; |
case Qt::DisplayRole: { |
if(index.column() == 4){ |
QSqlQuery q; |
QString sql_str; |
bool ok; |
sql_str = tr("select * from `ListOfClasses` where `ID` = "); |
sql_str.append(value.toString()); |
|
q.prepare(sql_str); |
|
ok = q.exec(); |
|
if (ok) { |
while(q.next()){ |
QString class_name = q.value(1).toString(); |
if (!class_name.isEmpty()) return class_name; |
|
} |
|
|
} |
|
} |
|
|
return value; |
} |
|
|
|
case Qt::EditRole: return value; |
case Qt::TextColorRole: |
if(index.column() == 1) |