#include "dialog_admin.h" #include "ui_dialog_admin.h" #include 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()); }