#include "dialog_changepwd.h" #include "ui_dialog_changepwd.h" #include #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(); }