code_production/app/HGProductionTool/dialog_registeraccount.cpp

50 lines
1.5 KiB
C++

#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;
}
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();
}