File: mainwindow.h

package info (click to toggle)
mysql-navigator 1.2.4-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,756 kB
  • ctags: 1,058
  • sloc: cpp: 11,213; makefile: 46; sh: 24; sql: 11
file content (177 lines) | stat: -rw-r--r-- 4,360 bytes parent folder | download
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <mysql.h>
#include <qmainwindow.h>
#include <qtoolbar.h>
#include <qcombobox.h>
#include <qpopupmenu.h>
#include <qtabwidget.h>
#include <qsplitter.h>
#include <qtoolbutton.h>
#include <qapplication.h>
#include <qworkspace.h>
#include <qlineedit.h>
#include <qmap.h>

#include "connect.h"
#include "mainwindowglobal.h"
#include "xworkspace.h"

class MainWindow: public QMainWindow
{
Q_OBJECT

public:
	MainWindow(QApplication *);
	~MainWindow();

private slots:
	void slot_connect();
	void slot_connect_new();
	void slot_disconnect();
	void slot_exit();
	void slot_hide_toolbar();
	void slot_hide_statusbar();
	void slot_close_window();
	void slot_close_windows();
	void slot_windows();
	void slot_motif();
	void slot_motif_plus();
	void slot_cde();
	void slot_platinum();
	void slot_sgi();
	void slot_jfc();
	void slot_nextstep();
	void slot_schema_window();
	void slot_user(int);
	void slot_table();
	void slot_table(const QString &);
	void slot_query_window();
	void slot_process();
	void slot_xport();
	void slot_log();
	void slot_status();
	void slot_variable();
	void slot_password();
	void slot_ping();
	void slot_flush();
	void slot_flush_hosts();
	void slot_flush_logs();
	void slot_flush_privilages();
	void slot_flush_status();
	void slot_flush_tables();
	void slot_flush_threads();
	void slot_script_run();
	void slot_script_edit();
	void slot_terminal();
	void slot_clear_history();
	void slot_save_history();
	void about();
	void aboutQt();
	void slot_log(bool, const QString &);
	void slot_error();
	void slot_error(const QString &, const QString &);
	void slot_fire();
	void slot_close();
	void slot_query();
	void slot_create_database(int);
	void slot_delete_database(int);
	void slot_create_table(int);
	void slot_delete_table(int);
	void slot_delete_field(int);
	void slot_delete_primary(int);
	void slot_delete_index(int);
	void slot_delete_unique(int);
	void slot_create_primary(int);
	void slot_create_unique(int);
	void slot_create_index(int);
	void slot_create_field(int);
	void slot_change_field(int);
	void slot_modify_field(int);
	void slot_highlight(int);
	void slot_schema_clicked(QListViewItem *, const QPoint &, int);
	void slot_schema_clicked(QListViewItem *);
	void slot_table_records(int);
	void slot_table_keys(int);
	void slot_table_fields(int);
	void slot_table_status(int);
	void slot_query(const QString &, const QString &);
	void slot_query(const QString &, const QString &, const QString &);
	void slot_schema(int);		
	void slot_schema();
	void slot_flush_hosts(int);
	void slot_flush_logs(int);
	void slot_flush_status(int);
	void slot_flush_tables(int);
	void slot_flush_privileges(int);
	void slot_truncate_table(int);
	void slot_rename_table(int);
	bool slot_database();
	void slot_shutdown();
	void slot_privilege();
	void slot_xonfigure();
	void slot_display_background();
	void slot_workspace_clicked();
	int slot_type(QListViewItem *);
	void slot_find();
	void slot_optimize();
	void slot_check_normal();
	void slot_check_quick();
	void slot_ckeck_fast();
	void slot_check_changed();
	void slot_check_extended();
	void slot_analyze();
	void slot_repair_normal();
	void slot_repair_quick();

protected:
	virtual void closeEvent(QCloseEvent *);
	virtual void keyPressEvent(QKeyEvent *);
	virtual void resizeEvent(QResizeEvent *);

private:
	void make_layout();
	void make_central_widget();
	void make_toolbar();
	void make_menubar();
	void make_statusbar();
	void set_base_color(QWidget *,QColor);
	void set_background_color(QWidget *,QColor);
	void signal_connect();
	void load_session();
	void save_session();
	void enable_menu();
	void disable_menu();
	void load_history();
	void save_history();
	void clear_history();
	void load_server_list(Connect *);
	void make_connect_dialog();
	void initialize();
	bool is_exist_in_history(const QString &sql);

private:
	QToolBar *toolbar;
	QComboBox *database;
	QComboBox *query;
	XWorkspace *work_space;
	QApplication *application;
	QListViewItem *dummy; 
	Connect *dialog;

	bool flag;
	MYSQL mysql;
	QString host;
	QString user;
	struct __global__ global;

public:
	void connect_directly(const QString &host, const QString &user, const QString &password, const QString &database, const int &port, const QString socket);

signals:
	void signal_schema();
	void signal_display_background(const QString&);
};

#endif