mainwindow.h

来自「跨平台,多数据库查看编辑和查询工具,平台支持windows,linux,数据库支」· C头文件 代码 · 共 96 行

H
96
字号

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui>
#include <QtSql>
#include "connDialog.h"
#include "struct.h"
#include "treewidget.h"
#include "tableview.h"
#include "mytextedit.h"
#include "managerdialog.h"

class MainWindow : public QMainWindow
{
	Q_OBJECT
public:

	MainWindow();
	~MainWindow();
	
	QSplashScreen *splashScreen;

	void	createActions();
	void	createMenus();
	void	createToolBar();
	void	showText(QString text);
	
	void	closeEvent(QCloseEvent *event);
	
public slots:

	void	loadData();
private slots:	
	void setCurrentDatabase(QString & strConnectName);
	void executeSql();	
	void openTable();
	void managerApplication();
	void managerConnection();
	void managerTable();
	void managerField();
	void onSetSum(double);
	void createNewTableView(MySqlTableModel * model,const QString caption);
	void closeTab(WId id);
	void closeTabWidget();
	void onSplitterMoved(int pos,int index);
	void onTabChanged(int index);
	void clearCache();
	void setXHColumn();
private:

	// 工具栏
	QToolBar		*m_pToolBar;

	// 菜单
	QMenu			*m_pFileMenu,
	          *m_pEditMenu,
	          *m_pManagerMenu,
	          *m_pHelpMenu;

	// 动作
	QAction			*m_pExitAct;
	QAction			*m_pAboutAct;
	QAction     *actReload;
	QAction     *actOpenTable;
	QAction     *actCloseTab;
	QAction     *actExecuteSql;
	
	
	QAction *actDmApplication,
	        *actDmConnection,
	        *actDmTable,
	        *actDmField;
	

	//QTabWidget    *tabMain;
	QTabBar      *tabMenu;
	QStackedWidget *stackedWidget;
	QTabWidget		*tabWidget;
	TableView		*tableViewQuery;
	QSplitter *splitter2;
	MyTextEdit   *textEdit;
	
	QSqlDatabase db;		
	//QSqlDatabase * curDatabase;
	QSqlQueryModel *queryModel;
	QToolButton *executeButton;
	QList <QWidget *> widgetList;
	void clear();
	QComboBox * comboBox;
	QToolButton *cornerButton;
	bool findTableViewQuery();
	int preIndex;

};
#endif

⌨️ 快捷键说明

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