code_production/app/HGProductionTool/dialog_changepwd.cpp

54 lines
1.4 KiB
C++
Raw Normal View History

2022-12-14 06:39:22 +00:00
#include "dialog_changepwd.h"
#include "ui_dialog_changepwd.h"
#include <QMessageBox>
#include "mainwindow.h"
Dialog_changePwd::Dialog_changePwd(HGPdtToolDbUserMgr pdtToolDbuserMgr, QWidget *parent) :
QDialog(parent),
m_pdtToolDbuserMgr(pdtToolDbuserMgr),
ui(new Ui::Dialog_changePwd)
{
ui->setupUi(this);
setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
2022-12-28 06:57:00 +00:00
QFont ft;
ft.setPointSize(15);
this->setFont(ft);
2022-12-14 06:39:22 +00:00
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;
}
accept();
}
void Dialog_changePwd::on_pbtn_cancel_clicked()
{
reject();
}