2021-10-12 10:23:34 +08:00
|
|
|
#include "CenterAlignSqlTableModel.h"
|
2022-06-08 09:57:59 +08:00
|
|
|
QVariant CenterAlignSqlTableModel::data(const QModelIndex &index, int role) const {
|
|
|
|
|
if (index.column() > 0 && role == Qt::TextAlignmentRole) {
|
|
|
|
|
return Qt::AlignCenter;
|
|
|
|
|
}
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|