code_app/app/scanner/dialog_admin.cpp

52 lines
1.3 KiB
C++
Raw Normal View History

2022-05-03 10:25:52 +00:00
#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);
2022-08-30 08:51:14 +00:00
setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
2022-05-03 10:25:52 +00:00
ui->lineEdit->setPlaceholderText(tr("Type password"));
ui->lineEdit->setEchoMode(QLineEdit::Password);
ui->lineEdit->setMaxLength(20);
m_password = password;
2022-08-09 08:09:47 +00:00
QPixmap pixmap(":images/image_rsc/statusbar/statusBar_admin.png");
pixmap = pixmap.scaled(ui->lab_adminIcon->size());
ui->lab_adminIcon->setPixmap(pixmap);
2022-05-03 10:25:52 +00:00
}
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());
}