⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tableviewfilter.h

📁 跨平台,多数据库查看编辑和查询工具,平台支持windows,linux,数据库支持oracle,odbc,mysql,slite等
💻 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 + -