-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainwindow.h
163 lines (115 loc) · 3.38 KB
/
mainwindow.h
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
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QtSql>
#include <QDateTime>
#include <QMessageBox>
#include <QDir>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
void remoteDatabaseConnection();
void localDatabaseConnection();
void configDatabaseConnection();
// configuration data
void insertSyncTime(int time);
void setSyncTime(int time);
void getSyncTime();
// get local configuration data
void insertLocalData();
void setLocalData();
void getLocalData();
// get remote configuration data
void insertRemoteData();
void setRemoteData();
void getRemoteData();
// conference and session data
void insertConferenceData();
void setConferenceData();
void getConferenceData();
// sync data
void syncINData();
void syncOUTData();
void syncOUTData(int record_id);
int refrenceToMemberID(int ref_number);
void updateSyncINDataID(int record_id);
void updateSyncOUTDataID(int record_id);
void recordEvents();
void startTimer();
void stopTimer();
// debuging code for the database
void insertDebugData();
void removeDebugData();
// print error to screen
void print_screen(QString args);
// plugin loader
void pluginsLoader();
private slots:
void syncData();
void on_update_sync_time_clicked();
void on_update_local_clicked();
void on_update_remote_clicked();
void on_actionReconnect_to_servers_triggered();
void on_actionInsert_Test_Data_triggered();
void on_actionRemove_Test_Data_triggered();
void on_stop_sync_clicked();
void on_connect_local_db_clicked();
void on_connect_remote_db_clicked();
void on_clear_logs_bt_clicked();
void on_actionExit_triggered();
void on_start_sync_clicked();
void on_remote_config_bt_clicked();
void on_local_config_bt_clicked();
void on_update_conference_session_bt_clicked();
private:
Ui::MainWindow *ui;
// database string
QSqlDatabase remote_db;
QSqlDatabase local_db;
QSqlDatabase config_db;
// sql query
QSqlQuery remote_query;
QSqlQuery local_query;
QSqlQuery config_query;
QSqlQuery update_query;
QSqlQuery sync_out_query;
QSqlQuery check_record;
// synic time
int sync_time;
int time_timer;
// debug var, debug mode
const int debug_number = 10101;
// datetime for database testing
QDateTime dateTime;
// config path
QString outputDir;
QString DB_debugPath;
QString DB_realPath;
// time for start sync
QTimer *timer;
// local server data
QString server_name_local;
QString database_name_local;
QString username_local;
QString password_local;
// remote server data
QString server_name_remote;
QString database_name_remote;
QString username_remote;
QString password_remote;
// some static data
QString conference_name;
int conference_id;
QString session_name;
int session_id;
// animations
QPropertyAnimation *m_transition_local;
QPropertyAnimation *m_transition_remote;
};
#endif // MAINWINDOW_H