-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathclass.cpp
More file actions
156 lines (133 loc) · 3.87 KB
/
Copy pathclass.cpp
File metadata and controls
156 lines (133 loc) · 3.87 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
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
#include "class.h"
using namespace std;
QString admin_key = "dogeisgood";
User root;
login* login_window(){ static login tem; return &tem;}
modify* modify_window(){ static modify tem; return &tem;}
regist* regist_window(){ static regist tem; return &tem;}
user_information* user_window(){ static user_information tem; return &tem;}
book_information* book_window(){ static book_information tem; return &tem;}
event_information* event_window(){ static event_information tem; return &tem;}
user_display* user_display_window(){ static user_display tem; return &tem;}
book_display* book_display_window(){ static book_display tem; return &tem;}
log_display* log_display_window(){ static log_display tem; return &tem;}
Borrow_book* borrow_window(){ static Borrow_book tem; return &tem;}
void close_all()
{
//compress();
login_window() -> close();
modify_window() -> close();
regist_window() -> close();
user_window() -> close();
book_window() -> close();
event_window() -> close();
user_display_window() -> close();
book_display_window() -> close();
log_display_window() -> close();
}
void close_window()
{
login_window() -> close();
modify_window() -> close();
regist_window() -> close();
user_window() -> close();
book_window() -> close();
event_window() -> close();
user_display_window() -> close();
book_display_window() -> close();
log_display_window() -> close();
}
bool is_num(QString str) { bool ok; str.toInt(&ok); return ok;}
QString get_time()
{
QDateTime time = QDateTime::currentDateTime();
return time.toString("yyyy-MM-dd hh:mm:ss");
}
int warning(QString str, int tem)
{
//QMessageBox::warning(NULL, "warning", str, QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
//qDebug() << str;
return tem;
}
void doge_warning(QString str)
{
static Doge tem;
tem.doge_warning(str);
}
void doge_success(QString str)
{
static Doge tem;
tem.doge_success(str);
}
bool create_database()
{
//decompress();
QSqlDatabase db;
if(QSqlDatabase::contains("qt_sql_default_connection"))
db = QSqlDatabase::database("qt_sql_default_connection");
else
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("./data.db");
if(!db.open())
return false;
QSqlQuery query;
query.exec
(
"create table if not exists books( "
"id varchar primary key, "
"ISBN varchar, "
"level int, "
"name varchar, "
"author varchar, "
"press varchar, "
"intro varchar, "
"total int, "
"left int)"
);
query.exec
(
"create table if not exists users ( "
"id varchar primary key, "
"key varchar, "
"name varchar, "
"email varchar, "
"phone varchar, "
"level int)"
);
query.exec
(
"create table if not exists events ( "
"id int primary key, "
"user_id varchar, "
"user_name varchar, "
"book_id varchar, "
"book_name varchar, "
"start_time varchar, "
"end_time varchar)"
);
query.exec
(
"create table if not exists log ( "
"id int primary key, "
"state varchar, "
"exe_id varchar, "
"exe_name varchar, "
"usr_id varchar, "
"usr_name varchar, "
"opt varchar, "
"TM varchar)"
);
// add administrator
User admin;
if(search_user_id(admin, "doge") == 1)
{
admin.id = "doge";
admin.key = make_password("doge");
admin.email = "doge_biu_biu_boom@sjtu.edu.cn";
admin.name = "doge";
admin.phone = "call me doge";
admin.level = 2;
user_insert(admin);
}
return true;
}