50 lines
1.4 KiB
C++
50 lines
1.4 KiB
C++
#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);
|
|
|
|
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();
|
|
}
|