2023-08-31 02:16:44 +00:00
|
|
|
#include "dialog_registeraccount.h"
|
|
|
|
#include "ui_dialog_registeraccount.h"
|
|
|
|
|
|
|
|
#include <QMessageBox>
|
|
|
|
#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;
|
|
|
|
}
|
|
|
|
|
2023-08-31 07:15:14 +00:00
|
|
|
QString account = getCfgValue(ui->lineEdit_account->text().toStdString().c_str(), "password", "");
|
|
|
|
if (!account.isEmpty())
|
2023-08-31 02:16:44 +00:00
|
|
|
{
|
|
|
|
QMessageBox::information(this, tr("Prompt"), tr("User already exists"));
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
saveCfgValue(ui->lineEdit_account->text().toStdString().c_str(), "password", ui->lineEdit_password->text());
|
|
|
|
|
|
|
|
accept();
|
|
|
|
}
|