Files
GUI/src/forms/settings/SystemSettingForm.cpp

118 lines
4.0 KiB
C++
Raw Normal View History

2022-06-14 18:04:44 +08:00
#include "SystemSettingForm.h"
#include "ui_SystemSettingForm.h"
#include <QPushButton>
#include <QToolButton>
#include <QGridLayout>
2023-08-24 15:11:18 +08:00
#include <QThread>
2022-06-14 18:04:44 +08:00
#include "dialogs/DialogManager.h"
2023-08-24 15:11:18 +08:00
#include "dialogs/MultyMessageDialogManager.h"
2022-06-14 18:04:44 +08:00
#include "json/jsonobject.h"
#include "event/EventCenter.h"
2023-08-24 15:11:18 +08:00
#include "recon/ReconManager.h"
2022-06-14 18:04:44 +08:00
#include "json/cmdhelper.h"
2022-07-14 16:56:20 +08:00
#include "components/ListBox.h"
2024-04-25 14:37:38 +08:00
#include "components/ImageSwitch.h"
2022-06-14 18:04:44 +08:00
SystemSettingForm::SystemSettingForm(QWidget* parent)
: QWidget(parent)
, mUI(new Ui::SystemSettingForm)
{
mUI->setupUi(this);
//style init
2024-04-25 14:37:38 +08:00
//mUI->btnDICOM->setObjectName("btnDICOM");
mUI->mWorklistButton->setObjectName("worklistSettingsButton");
mUI->mPacsButton->setObjectName("pacsSettingsButton");
mUI->mReconButton->setObjectName("reconSettingsButton");
mUI->mMppsButton->setObjectName("mppsSettingsButton");
mUI->btnNetwork->setObjectName("btnNetwork");
2024-04-25 14:37:38 +08:00
mUI->mWorklistButton->setMaximumWidth(200);
mUI->mPacsButton->setMaximumWidth(200);
mUI->mReconButton->setMaximumWidth(200);
mUI->mMppsButton->setMaximumWidth(200);
mUI->btnNetwork->setMaximumWidth(200);
2022-06-14 18:04:44 +08:00
//data init
2024-04-25 14:37:38 +08:00
// mUI->btnFlt->setText(JsonObject::Instance()->defaultFilter());
// mUI->btnFlt->setObjectName("ListBox");
connect(mUI->btnNetwork, &QToolButton::clicked, [=]()
2023-08-24 15:11:18 +08:00
{
2024-04-25 14:37:38 +08:00
// auto result = DialogManager::Default()->requestInputAdminPasswd();
// if (result.ResultCode == QDialog::Accepted)
// {
// JsonObject::Instance()->setPassword(result.ResultData.toString());
// DialogManager::Default()->requestEditNetworkConfig();
// }
DialogManager::Default()->requestEditNetworkConfig();
2023-08-24 15:11:18 +08:00
});
2022-06-14 18:04:44 +08:00
2024-04-25 14:37:38 +08:00
connect(mUI->mWorklistButton, &QToolButton::clicked, [&]()
{
DialogManager::Default()->requestWorklistSettings();
2023-08-24 15:11:18 +08:00
});
2022-06-14 18:04:44 +08:00
2024-04-25 14:37:38 +08:00
connect(mUI->mPacsButton, &QToolButton::clicked, [&]()
{
if(DialogManager::Default()->requestPacsSettings() == QDialog::Accepted)
2023-08-24 15:11:18 +08:00
{
auto server = JsonObject::Instance()->getServer(JsonObject::PACS);
emit pacsSettingsSaved(server.name, server.ae, server.ip, server.port.toInt());
}
});
2022-06-14 18:04:44 +08:00
2024-04-25 14:37:38 +08:00
connect(mUI->mReconButton, &QToolButton::clicked, [&]()
2023-08-24 15:11:18 +08:00
{
2024-04-25 14:37:38 +08:00
DialogManager::Default()->requestReconSettings();
2023-08-24 15:11:18 +08:00
});
2022-06-14 18:04:44 +08:00
2024-04-25 14:37:38 +08:00
connect(mUI->mMppsButton, &QToolButton::clicked, [&]()
2023-08-24 15:11:18 +08:00
{
2024-04-25 14:37:38 +08:00
DialogManager::Default()->requestMppsSettings();
2023-08-24 15:11:18 +08:00
});
2022-06-14 18:04:44 +08:00
2024-04-25 14:37:38 +08:00
// connect(mUI->btnDICOM, &QToolButton::clicked, [&]() {
// if(DialogManager::Default()->requestEditDicomConfig() == QDialog::Accepted)
// {
// auto server = JsonObject::Instance()->getServer(JsonObject::PACS);
// emit pacsSettingsSaved(server.name, server.ae, server.ip, server.port.toInt());
// }
// });
// connect(mUI->btnFlt, &QPushButton::clicked, [=]()
// {
// DialogResult result = DialogManager::Default()->requestSelectFilter();
// if (result.ResultCode == QDialog::Accepted)
// {
// QString flt = result.ResultData.toString();
// //take effect
// JsonObject::Instance()->setDefaultFilter(flt);
// mUI->btnFlt->setText(JsonObject::Instance()->defaultFilter());
// }
// });
// connect(EventCenter::Default(), &EventCenter::ReloadLanguage, [=]()
// {
// mUI->retranslateUi(this);
// mUI->btnFlt->setText(JsonObject::Instance()->defaultFilter());
// });
2022-06-14 18:04:44 +08:00
2023-08-24 15:11:18 +08:00
connect(ReconManager::getInstance(), &ReconManager::setPacsSettingsResponsed, this, &SystemSettingForm::processPacsSettingsResponsed);
connect(this, &SystemSettingForm::pacsSettingsSaved, ReconManager::getInstance(), &ReconManager::setPacsSettings, Qt::QueuedConnection);
}
2022-06-14 18:04:44 +08:00
SystemSettingForm::~SystemSettingForm()
{
}
2023-08-24 15:11:18 +08:00
void SystemSettingForm::processPacsSettingsResponsed(bool aResult, const QVariant& aMessage)
{
MultyMessageDialogManager::getInstance()->raiseDialog(aMessage.toString(), aResult ? MessageLevel::Sucess : MessageLevel::Error);
}