-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCourseManagement.cpp
More file actions
94 lines (89 loc) · 2.95 KB
/
CourseManagement.cpp
File metadata and controls
94 lines (89 loc) · 2.95 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
#include "CourseManagement.h"
#include <string>
#include"database.h"
#include"adminPanel.h"
#include <QMessageBox>
#include"Home.h"
#include"qstylefactory.h"
#include <QtGui/QIcon>
using namespace std;
CourseManagement::CourseManagement(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
///// Fusion Style
QApplication::setStyle(QStyleFactory::create("Fusion"));
// set Fusion To datk
{
QPalette darkPalette;
darkPalette.setColor(QPalette::Window, QColor(53, 53, 53));
darkPalette.setColor(QPalette::WindowText, Qt::white);
darkPalette.setColor(QPalette::Disabled, QPalette::WindowText, QColor(127, 127, 127));
darkPalette.setColor(QPalette::Base, QColor(42, 42, 42));
darkPalette.setColor(QPalette::AlternateBase, QColor(66, 66, 66));
darkPalette.setColor(QPalette::ToolTipBase, Qt::white);
darkPalette.setColor(QPalette::ToolTipText, Qt::white);
darkPalette.setColor(QPalette::Text, Qt::white);
darkPalette.setColor(QPalette::Disabled, QPalette::Text, QColor(127, 127, 127));
darkPalette.setColor(QPalette::Dark, QColor(35, 35, 35));
darkPalette.setColor(QPalette::Shadow, QColor(20, 20, 20));
darkPalette.setColor(QPalette::Button, QColor(53, 53, 53));
darkPalette.setColor(QPalette::ButtonText, Qt::white);
darkPalette.setColor(QPalette::Disabled, QPalette::ButtonText, QColor(127, 127, 127));
darkPalette.setColor(QPalette::BrightText, Qt::red);
darkPalette.setColor(QPalette::Link, QColor(42, 130, 218));
darkPalette.setColor(QPalette::Highlight, QColor(42, 130, 218));
darkPalette.setColor(QPalette::Disabled, QPalette::Highlight, QColor(80, 80, 80));
darkPalette.setColor(QPalette::HighlightedText, Qt::white);
darkPalette.setColor(QPalette::Disabled, QPalette::HighlightedText, QColor(127, 127, 127));
QApplication::setPalette(darkPalette);
}
QIcon icon("myicon.png");
QApplication::setWindowIcon(icon);
Database::load();
}
void CourseManagement::on_pushButton_clicked() {
if (ui.lineEdit->text().isEmpty()||ui.lineEdit_2->text().isEmpty())
{
msgBox.setText("Please Enter account data");
msgBox.setWindowTitle("Data is missing");
msgBox.exec();
}
string username = ui.lineEdit->text().toStdString();
string password = ui.lineEdit_2->text().toStdString();
auto user = Database::GetUserByUsername(username);
if (user == nullptr)
{
msgBox.setText("Wrong Username or Password");
msgBox.setWindowTitle("Worng data");
msgBox.exec();
return;
}
if (user->Login(password))
{
//admin=1 student=0
if (user->Role == 0)
{
Home* nw = new Home(user);
nw->show();
this->hide();
}
else if (user->Role == 1)
{
adminPanel* nw = new adminPanel(user);
nw->show();
this->hide();
}
}
else
{
QMessageBox msgBox;
msgBox.setText("Wrong Username or Password");
msgBox.setWindowTitle("Error");
msgBox.exec();
}
}
void CourseManagement::on_checkBox_stateChanged()
{
(ui.checkBox->isChecked()) ? ui.lineEdit_2->setEchoMode(QLineEdit::Normal) : ui.lineEdit_2->setEchoMode(QLineEdit::Password);
}