#include "dialog_registeraccount.h" #include "ui_dialog_registeraccount.h" #include #include "base/HGUtility.h" #include "app_cfg.h" Dialog_RegisterAccount::Dialog_RegisterAccount(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog_RegisterAccount) { ui->setupUi(this); setWindowTitle(tr("Register")); setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint); ui->lineEdit_password->setEchoMode(QLineEdit::EchoMode::Password); ui->lineEdit_confirmPswd->setEchoMode(QLineEdit::EchoMode::Password); } Dialog_RegisterAccount::~Dialog_RegisterAccount() { delete ui; } void Dialog_RegisterAccount::on_pushButton_register_clicked() { if (ui->lineEdit_account->text().isEmpty() || ui->lineEdit_password->text().isEmpty() || ui->lineEdit_confirmPswd->text().isEmpty()) { QMessageBox::information(this, tr("Prompt"), tr("Input cannot be empty!")); return; } if (ui->lineEdit_password->text() != ui->lineEdit_confirmPswd->text()) { QMessageBox::information(this, tr("Prompt"), tr("Password inconsistency")); return; } QString account = getCfgValue(ui->lineEdit_account->text().toStdString().c_str(), "password", QString("")); if (!account.isEmpty()) { QMessageBox::information(this, tr("Prompt"), tr("User already exists")); return; } saveCfgValue(ui->lineEdit_account->text().toLocal8Bit().toStdString().c_str(), "password", ui->lineEdit_password->text()); accept(); }