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

📄 mysqltablemodel.h

📁 跨平台,多数据库查看编辑和查询工具,平台支持windows,linux,数据库支持oracle,odbc,mysql,slite等
💻 H
字号:

#ifndef MYSQLTABLEMODEL_H
#define MYSQLTABLEMODEL_H

#include <QtGui>
#include <QtSql>
#include "struct.h"
#include "tableviewfilter.h"

class MySqlTableModel: public QSqlTableModel
{
	Q_OBJECT
public:
	MySqlTableModel(QObject *parent=0, QSqlDatabase db = QSqlDatabase());
	~MySqlTableModel();
	void setKeyField(const QSqlIndex &index);
	bool selectResult();
	bool save();
	void cancel();
	bool setData ( const QModelIndex & index, const QVariant & value, int role = Qt::EditRole );
	void setRelation ( int column, const QSqlRelation & relation );
	QSqlRelation getRelation(int column);
	QMap <int,
	      QList<QPair<QString, QString> >
	     > mapValues;
	     
	QString connectName;

protected:
	bool updateRowInTable(int row, const QSqlRecord &values);
private :
	QMap <int,QSqlRelation> mapRelation;
	
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -