Add AdminSPwd Dialog

This commit is contained in:
kradchen
2023-09-11 16:23:59 +08:00
parent 2bbef648f5
commit 0d5177f422
6 changed files with 74 additions and 2 deletions

View File

@@ -0,0 +1,26 @@
#include "AdminSPwdDialog.h"
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QLabel>
AdminSPwdDialog::AdminSPwdDialog(QWidget *parent, Qt::WindowFlags f)
: GUIFormBaseDialog(parent, f)
{
this->setMinimumHeight(300);
this->setMinimumWidth(200);
mFormWidget->setObjectName("Adminform");
auto layout = new QVBoxLayout(mFormWidget);
layout->setSpacing(0);
QLabel* lblMsg = new QLabel(mFormWidget);
lblMsg->setObjectName("Notice");
lblMsg->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);
lblMsg->setWordWrap(true);
lblMsg->setText(tr("Please give this code to producer for getting the SP Code to reset admininistrator's password to\"123456\"!"));
layout->addWidget(lblMsg, Qt::AlignHCenter);
QLabel* lblSCode = new QLabel(mFormWidget);
lblSCode->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred);
layout->addWidget(lblSCode, Qt::AlignHCenter);
lblSCode->setObjectName("resetCode");
lblSCode->setText("U S C T");
lblSCode->setAlignment(Qt::AlignCenter);
}

View File

@@ -0,0 +1,16 @@
#ifndef CF2CD71D_5155_4FC5_B382_331CBD884F97
#define CF2CD71D_5155_4FC5_B382_331CBD884F97
#include "GUIFormBaseDialog.h"
class AdminSPwdDialog :public GUIFormBaseDialog{
Q_OBJECT
public:
explicit AdminSPwdDialog(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags());
~AdminSPwdDialog() override = default;
protected:
bool updateReferenceData() override{return true;}
private:
};
#endif /* CF2CD71D_5155_4FC5_B382_331CBD884F97 */

View File

@@ -19,6 +19,7 @@
#include "dialogs/SelectDialog.h"
#include "dialogs/GetWorkListDialog.h"
#include "dialogs/PatientConfirmDialog.h"
#include "dialogs/AdminSPwdDialog.h"
#include "network/DicomCfgDialog.h"
#include "network/GetAdminPsw.h"
@@ -118,6 +119,16 @@ void DialogManager::requestScreenSaverStop(bool aIsStopLocker)
mScreenSaverWindow->stop(aIsStopLocker);
}
int DialogManager::requestResetAdminPwd()
{
AdminSPwdDialog dialog(mTopWidget);
setTopWidget(&dialog);
dialog.setWindowModality(Qt::WindowModal);
int ret = dialog.exec();
releaseTopWidget(&dialog);
return ret;
}
int DialogManager::requestAddAccount(QSqlTableModel* model) {
AccountFormDialog dialog(mTopWidget, New);
setTopWidget(&dialog);

View File

@@ -48,6 +48,7 @@ public:
void requestLogin(QWidget* aParent);
void requestScreenSaverPlay();
void requestScreenSaverStop(bool aIsStopLocker = false);
int requestResetAdminPwd();
int requestAddAccount(QSqlTableModel* model);
int requestEditSelfAccount();
int requestEditAdminAccount(const QMap<QString, QVariant>& values);