-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquerywidget.h
More file actions
118 lines (92 loc) · 2.29 KB
/
querywidget.h
File metadata and controls
118 lines (92 loc) · 2.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#ifndef QUERYWIDGET_H
#define QUERYWIDGET_H
#include <QWidget>
//#include "highlighter.h"
class QSqlQuery;
class QTextEdit;
class QTabWidget;
class QTableView;
class Highlighter;
class QSplitter;
class QToolBar;
class QComboBox;
class QueryObjects;
class StackedWidget;
class MainWindow;
class QueryWidget:public QWidget
{
Q_OBJECT
public:
static QueryWidget* createObject(const QString &file_name,bool &isExist);
static void deleteObject(const QString &file_name);
static void initObjContainer();
static void delObjContainer();
protected:
void closeEvent(QCloseEvent *event);
private slots:
void selectionChanged();
void documentModified();
void clipboardChanged();
void update_combobox();
void tabCloseRequested(int index);
void create();
void open();
bool save();
bool saveAs();
void remove();
void find();
void inGrid();
void inTxt();
void selectDB(int index);
void check();
void execQuery();
void stopQuery();
private:
QueryWidget();
//void newFile();
bool loadFile(const QString &fileName);
bool saveFile(const QString &fileName);
void init_combobox();
void init_toolbar();
void init_editor();
void init_splitter();
void init(const QString &file_name,bool flag);
bool hasSelection();
bool maybeSave();
void updateActions();
QString fileName;
bool isUntitled;
QComboBox *cbDB;
QToolBar *toolbar;
QSplitter *splitter;
QTextEdit *queryEdit;
QTextEdit *resultEdit;
QTabWidget *resultTab;
QWidget *findView;
QAction *newAct;
QAction *openAct;
QAction *saveAct;
QAction *saveAsAct;
QAction *redoAct;
QAction *undoAct;
QAction *copyAct;
QAction *cutAct;
QAction *pasteAct;
QAction *delAct;
QAction *findAct;
QAction *selectAllAct;
QAction *resultAct;
QAction *tblAct;
QAction *txtAct;
QAction *runAct;
QAction *stopAct;
QAction *checkAct;
bool isInGrid;
QSqlQuery *query;
QString conname;
Highlighter *highlighter;
MainWindow *main;
StackedWidget *stackedParent;
static QueryObjects *objs;
};
#endif // QUERYWIDGET_H