#include "dialog_changepwd.h" #include "ui_dialog_changepwd.h" #include #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); 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; } accept(); } void Dialog_changePwd::on_pbtn_cancel_clicked() { reject(); }