treewidget.h
来自「跨平台,多数据库查看编辑和查询工具,平台支持windows,linux,数据库支」· C头文件 代码 · 共 71 行
H
71 行
#ifndef TREEWIDGET_H
#define TREEWIDGET_H
#include <QtGui>
#include <QtSql>
#include "struct.h"
#include "mysqltablemodel.h"
class TreeWidget : public QTreeWidget
{
Q_OBJECT
public:
TreeWidget(QWidget *parent = 0);
~TreeWidget();
void setConnectionSetup(QSqlDatabase *gdb, ConnectionSetup cs);
void closeDb();
QString connectName;
void insertTable(QSqlDatabase *dbname,QString tableName=QString());
signals:
void setTableModel(MySqlTableModel * model,const QString caption);
void onShow(QString & strConnectName);
void showMessage(const QString &msg);
void canEdit(bool bEdit);
protected:
void showEvent ( QShowEvent * event ) ;
public slots:
void loadTableName();
bool reConnect();
void insertTable();
void onInsertField();
void reInsertField();
void reInsertTable();
void clearCache();
void onEditTableName();
void onEditFieldName();
void onEditTable();
void onItemExpanded ( QTreeWidgetItem *);
private slots:
void doubleClick( QTreeWidgetItem *item, int col);
void onCurrentItemChanged ( QTreeWidgetItem * curItem,QTreeWidgetItem * preItem);
void onSetupAsso();
void onSetupPrimaryKey();
private:
ConnectionSetup connectionSetup;
QSqlDatabase db;
QSqlDatabase *global_db;
MySqlTableModel *model;
bool openDatabase();
void insertField();
QString getTableName(QTreeWidgetItem *item);
void insertField(QSqlDatabase *dbname,QString tname);
void setupRelation(MySqlTableModel *tableModel);
//void removeRelation(MySqlTableModel *tableModel);
QAction *editTableNameAction,
*editFieldNameAction,
*refreshFieldAction,
*setupAssoAction,
*setupPrimayKey;
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?