Add SQLHelper and CenterAlignSqlTableModel. The CenterAlignSqlTableModel only make the cell text align center.

This commit is contained in:
Krad
2021-10-12 10:23:34 +08:00
parent b072db0c4a
commit a8ad054331
4 changed files with 100 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
//
// Created by Krad on 2021/10/11.
//
#ifndef GUI_CENTERALIGNSQLTABLEMODEL_H
#define GUI_CENTERALIGNSQLTABLEMODEL_H
#include <QSqlTableModel>
class CenterAlignSqlTableModel:public QSqlTableModel {
Q_OBJECT
public:
explicit CenterAlignSqlTableModel(QObject *parent = nullptr, QSqlDatabase db = QSqlDatabase()):QSqlTableModel(parent,db){};
~CenterAlignSqlTableModel(){};
protected:
QVariant data(const QModelIndex& index, int role) const override {
if (index.column() >0 && role == Qt::TextAlignmentRole) {
return Qt::AlignCenter;
} else {
return QSqlTableModel::data(index,role);
}
}
};
#endif //GUI_CENTERALIGNSQLTABLEMODEL_H