-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathstartpage.cpp
More file actions
152 lines (131 loc) · 4.58 KB
/
startpage.cpp
File metadata and controls
152 lines (131 loc) · 4.58 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
#include "startpage.h"
#include "ui_startpage.h"
#include "server.h"
#include "joingrouppage.h"
#include <QMessageBox>
#include <QListView>
#include <QStandardItemModel>
StartPage::StartPage(QString name, QWidget *parent) :
SGWidget(name, parent),
ui(new Ui::StartPage)
{
ui->setupUi(this);
QPixmap logo(":/resources/img/GSLogoName1.png"); // StudyGroup logo
ui->label_logo->setPixmap(logo.scaled(250,300,Qt::KeepAspectRatio,Qt::SmoothTransformation)); // Resize to fit
//QPixmap pencil(":/resources/img/edit_pencil.png");
// check/X icons are hidden initially
ui->label_username_check->hide();
ui->label_password1_check->hide();
ui->label_password2_check->hide();
ui->label_email_check->hide();
ui->pushButton_recover_back->hide();
ui->tabWidget->setCurrentWidget(ui->tab_sign_in);
// Account Security
recover_username = new RecoverUsername("recover username");
reset_password = new ResetPassword("reset password");
//sign_up = new CreateAccount("create account");
connect(reset_password, SIGNAL(display_login()), this, SLOT(display_login()));
}
StartPage::~StartPage()
{
delete ui;
}
void StartPage::do_work()
{
}
void StartPage::on_signin_button_clicked()
{
QString email; // Return parameter from the server response
server::test("startpage", "this is from the signin slot");
QString full_string = server::LOGIN + ui->lineEdit_username->text() + " " + ui->lineEdit_password->text();
if(server::request_response(full_string, email))
{
// Now logged in!
ui->lineEdit_username->setText("");
ui->lineEdit_password->setText("");
qDebug() << "Email:" << email;
// Set username and password
//user_info->setUsername(username); // FIX THESE WHEN USER CLASS IS DONE
//user_info->setPassword(password);
// Update settings page
//ui->settings_email->setText(email); // FIX THESE WHEN SETTINGS CLASS IS DONE
//ui->settings_username->setText(user_info->getUsername());
emit logged_in(0); // Change main page
}
}
/*****************************************************************
* ACCOUNT RECOVERY
*/
void StartPage::hide_recover_buttons()
{
ui->pushButton_recover_user->hide();
ui->pushButton_reset_password->hide();
}
void StartPage::show_recover_buttons()
{
ui->pushButton_recover_user->show();
ui->pushButton_reset_password->show();
}
void StartPage::display_recover_widget(QWidget* recover_widget)
{
ui->recover_account->addWidget(recover_widget);
ui->recover_account->setCurrentWidget(recover_widget);
}
void StartPage::on_pushButton_recover_user_clicked()
{
hide_recover_buttons();
ui->pushButton_recover_back->show();
display_recover_widget(recover_username);
ui->tab_recover_account->setContentsMargins(25, 0, 0, 0);
}
void StartPage::on_pushButton_reset_password_clicked()
{
hide_recover_buttons();
reset_password->clear_info();
ui->pushButton_recover_back->show();
display_recover_widget(reset_password);
//ui->tab_recover_account->setContentsMargins(25, 0, 0, 0);
}
void StartPage::on_pushButton_recover_back_clicked()
{
show_recover_buttons();
ui->pushButton_recover_back->hide();
ui->recover_account->removeWidget(ui->recover_account->currentWidget());
ui->tab_recover_account->setContentsMargins(0, 0, 0, 0);
}
void StartPage::on_tabWidget_currentChanged(int index)
{
if(index == 0){
ui->tabWidget->setMaximumWidth(406);
ui->tabWidget->setMaximumHeight(372);
ui->tabWidget->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Expanding);
}
else if(index == 1){
sign_up = new CreateAccount("create account");
ui->sign_up->addWidget(sign_up);
ui->sign_up->setCurrentWidget(sign_up);
ui->tabWidget->setMaximumHeight(500);
ui->tabWidget->setMaximumWidth(900);
ui->tabWidget->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Expanding);
}
else if(index == 2){
recover_username->clear_text();
ui->recover_account->setContentsMargins(0,0,0,0);
ui->tabWidget->setMaximumWidth(406);
ui->tabWidget->setMaximumHeight(372);
ui->tabWidget->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Expanding);
}
}
void StartPage::display_login(){
ui->tabWidget->setCurrentIndex(0);
}
void StartPage::on_pushButton_clicked()
{
on_pushButton_recover_user_clicked();
ui->tabWidget->setCurrentIndex(2);
}
void StartPage::on_pushButton_2_clicked()
{
on_pushButton_reset_password_clicked();
ui->tabWidget->setCurrentIndex(2);
}