-
Notifications
You must be signed in to change notification settings - Fork 1
/
LoginWindow.cpp
51 lines (42 loc) · 1.51 KB
/
LoginWindow.cpp
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
#include "LoginWindow.h"
#include "ui_LoginWindow.h"
#include "RegisterWindow.h"
#include <QByteArray>
#include <QImage>
#include <QString>
LoginWindow::LoginWindow(QWidget *parent) : QWidget(parent), ui(new Ui::LoginWindow)
{
ui->setupUi(this);
ui->passwdLineEdit->setEchoMode(QLineEdit::Password);
QObject::connect(ui->registerButton,SIGNAL(pressed()),this,SLOT(showRegister()));
QObject::connect(ui->loginButton,SIGNAL(pressed()),this,SLOT(pressedLogin()));
/* Para que al pulsar ENTER haga login */
QObject::connect(ui->userLineEdit,SIGNAL(returnPressed()),this,SLOT(pressedLogin()));
QObject::connect(ui->passwdLineEdit,SIGNAL(returnPressed()),this,SLOT(pressedLogin()));
}
LoginWindow::~LoginWindow()
{
delete ui;
}
void LoginWindow::drawData(QString user, QString passwd) {
this->ui->userLineEdit->setText(user);
if (passwd.size() != 0) {
this->ui->passwdLineEdit->setText(passwd);
this->ui->remmemberCheckBox->setChecked(true);
}
}
void LoginWindow::setLogo(QImage image) {
ui->logoLabel->setPixmap(QPixmap::fromImage(image));
}
QString LoginWindow::getUser() {
return this->ui->userLineEdit->text();
}
QString LoginWindow::getPasswd() {
return (this->ui->remmemberCheckBox->isChecked() ? this->ui->passwdLineEdit->text() : "");
}
void LoginWindow::showRegister(){
emit moveToRegister();
}
void LoginWindow::pressedLogin(){
emit doLogin(ui->userLineEdit->text(), ui->passwdLineEdit->text());
}