code_production/app/HGProductionTool/dialog_changepwd.cpp

60 lines
1.6 KiB
C++

#include "dialog_changepwd.h"
#include "ui_dialog_changepwd.h"
#include <QMessageBox>
#include "mainwindow.h"
#include "dialog_login.h"
#include "base/HGUtility.h"
#include "app_cfg.h"
Dialog_changePwd::Dialog_changePwd(const QString& accountName, QWidget *parent) :
QDialog(parent)
, m_accountName(accountName)
, ui(new Ui::Dialog_changePwd)
{
ui->setupUi(this);
setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
QFont ft;
ft.setPointSize(15);
this->setFont(ft);
ui->lineEdit_oldPwd->setEchoMode(QLineEdit::EchoMode::Password);
ui->lineEdit_newPwd->setEchoMode(QLineEdit::EchoMode::Password);
ui->lineEdit_confirmNewPwd->setEchoMode(QLineEdit::EchoMode::Password);
}
Dialog_changePwd::~Dialog_changePwd()
{
delete ui;
}
void Dialog_changePwd::on_pbtn_ok_clicked()
{
QString oldPwd = ui->lineEdit_oldPwd->text();
QString newPwd = ui->lineEdit_newPwd->text();
QString confirmNewPwd = ui->lineEdit_confirmNewPwd->text();
if(newPwd != confirmNewPwd)
{
QMessageBox::information(this, tr("tips"), tr("The passwords entered twice are inconsistent"));
return;
}
// HGResult ret = HGPdtToolDb_ModifyPassword(m_pdtToolDbuserMgr, oldPwd.toStdString().c_str(), newPwd.toStdString().c_str());
// if(ret != HGBASE_ERR_OK)
// {
// QMessageBox::information(this, tr("tips"), tr("Change passwords failed: ") + MainWindow::getLogInfo(ret));
// return;
// }
saveCfgValue(m_accountName.toStdString().c_str(), "password", newPwd);
accept();
}
void Dialog_changePwd::on_pbtn_cancel_clicked()
{
reject();
}