52 lines
1.3 KiB
C++
52 lines
1.3 KiB
C++
#include "dialog_admin.h"
|
|
#include "ui_dialog_admin.h"
|
|
#include <QMessageBox>
|
|
|
|
Dialog_Admin::Dialog_Admin(const QString& password, QWidget *parent)
|
|
: QDialog(parent)
|
|
, ui(new Ui::Dialog_Admin)
|
|
{
|
|
ui->setupUi(this);
|
|
setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
|
|
|
|
ui->lineEdit->setPlaceholderText(tr("Type password"));
|
|
ui->lineEdit->setEchoMode(QLineEdit::Password);
|
|
ui->lineEdit->setMaxLength(20);
|
|
m_password = password;
|
|
|
|
QPixmap pixmap(":images/image_rsc/statusbar/statusBar_admin.png");
|
|
pixmap = pixmap.scaled(ui->lab_adminIcon->size());
|
|
ui->lab_adminIcon->setPixmap(pixmap);
|
|
}
|
|
|
|
Dialog_Admin::~Dialog_Admin()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
|
|
void Dialog_Admin::on_btn_signIn_clicked()
|
|
{
|
|
if (ui->lineEdit->text() == m_password)
|
|
done(1);
|
|
else
|
|
QMessageBox::warning(this,
|
|
tr("Warning"),
|
|
tr("Password incorrect. Please try again."));
|
|
}
|
|
|
|
void Dialog_Admin::on_btn_cancel_clicked()
|
|
{
|
|
done(0);
|
|
}
|
|
|
|
void Dialog_Admin::on_cbtn_showPassword_toggled(bool checked)
|
|
{
|
|
ui->lineEdit->setEchoMode(checked ? QLineEdit::Normal : QLineEdit::Password);
|
|
}
|
|
|
|
void Dialog_Admin::on_lineEdit_textChanged(const QString &arg1)
|
|
{
|
|
ui->btn_signIn->setEnabled(!arg1.isEmpty());
|
|
}
|