📄 tableviewfilter.h
字号:
#ifndef TABLEVIEWFILTER_H
#define TABLEVIEWFILTER_H
#include <QtGui>
#include <QtSql>
class SpreadSheetDelegate : public QItemDelegate
{
Q_OBJECT
public:
SpreadSheetDelegate(QObject *parent = 0);
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &,
const QModelIndex &index) const;
void setEditorData(QWidget *editor, const QModelIndex &index) const;
void setModelData(QWidget *editor, QAbstractItemModel *model,
const QModelIndex &index) const;
QSqlTableModel *globalModel;
QWidget *parentWidget;
void readValue();
//int type; //0 是条件过滤 1 是排序
private slots:
void commitAndCloseEditor( const QString &);
private :
//QSqlDatabase db;
QMap <int,QStringList > mapValue;
};
class TableViewFilter : public QDialog
{
Q_OBJECT
public:
TableViewFilter(QWidget *parent ,QSqlTableModel *modelparm);
~TableViewFilter();
void setType(int nType);
signals:
public slots:
private slots:
void tableChanged ( QTableWidgetItem *item);
void itemChanged ( QTableWidgetItem * cur, QTableWidgetItem * pre);
private:
QTableWidget *tableWidget;
QSqlTableModel *globalModel;
QString tableName;
QMap <int ,QString> mapField;
QMap <int ,QString> mapFieldName;
SpreadSheetDelegate *delegate;
//int type; //0 是条件过滤 1 是排序
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -