Shrink long word wrap text in data model.

This commit is contained in:
Krad
2022-04-01 15:23:42 +08:00
parent 04b7191702
commit e2301c3139

View File

@@ -15,7 +15,15 @@ protected:
QVariant data(const QModelIndex& index, int role) const override {
if (index.column() >0 && role == Qt::TextAlignmentRole) {
return Qt::AlignCenter;
} else {
}
if (index.column() >0 && role == Qt::DisplayRole){
auto val = QSqlTableModel::data(index,role).toString();
QStringList list = val.split("\n");
if (list.size()>1)
return QString("%1...").arg(list[0].left(list[0].length()<20?list[0].length():20));
return val;
}
else {
return QSqlTableModel::data(index,role);
}
}