#include "SystemSettingForm.h" #include "ui_SystemSettingForm.h" #include #include #include #include #include "dialogs/DialogManager.h" #include "dialogs/MultyMessageDialogManager.h" #include "json/jsonobject.h" #include "event/EventCenter.h" #include "recon/ReconManager.h" #include "json/cmdhelper.h" #include "components/ListBox.h" #include "components/ImageSwitch.h" SystemSettingForm::SystemSettingForm(QWidget* parent) : QWidget(parent) , mUI(new Ui::SystemSettingForm) { mUI->setupUi(this); //style init //mUI->btnDICOM->setObjectName("btnDICOM"); mUI->mWorklistButton->setObjectName("worklistSettingsButton"); mUI->mPacsButton->setObjectName("pacsSettingsButton"); mUI->mReconButton->setObjectName("reconSettingsButton"); mUI->mMppsButton->setObjectName("mppsSettingsButton"); mUI->btnNetwork->setObjectName("btnNetwork"); mUI->mWorklistButton->setMaximumWidth(200); mUI->mPacsButton->setMaximumWidth(200); mUI->mReconButton->setMaximumWidth(200); mUI->mMppsButton->setMaximumWidth(200); mUI->btnNetwork->setMaximumWidth(200); //data init // mUI->btnFlt->setText(JsonObject::Instance()->defaultFilter()); // mUI->btnFlt->setObjectName("ListBox"); connect(mUI->btnNetwork, &QToolButton::clicked, [=]() { // auto result = DialogManager::Default()->requestInputAdminPasswd(); // if (result.ResultCode == QDialog::Accepted) // { // JsonObject::Instance()->setPassword(result.ResultData.toString()); // DialogManager::Default()->requestEditNetworkConfig(); // } DialogManager::Default()->requestEditNetworkConfig(); }); connect(mUI->mWorklistButton, &QToolButton::clicked, [&]() { DialogManager::Default()->requestWorklistSettings(); }); connect(mUI->mPacsButton, &QToolButton::clicked, [&]() { if(DialogManager::Default()->requestPacsSettings() == QDialog::Accepted) { auto server = JsonObject::Instance()->getServer(JsonObject::PACS); emit pacsSettingsSaved(server.name, server.ae, server.ip, server.port.toInt()); } }); connect(mUI->mReconButton, &QToolButton::clicked, [&]() { DialogManager::Default()->requestReconSettings(); }); connect(mUI->mMppsButton, &QToolButton::clicked, [&]() { DialogManager::Default()->requestMppsSettings(); }); // 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()); // }); connect(ReconManager::getInstance(), &ReconManager::setPacsSettingsResponsed, this, &SystemSettingForm::processPacsSettingsResponsed); connect(this, &SystemSettingForm::pacsSettingsSaved, ReconManager::getInstance(), &ReconManager::setPacsSettings, Qt::QueuedConnection); } SystemSettingForm::~SystemSettingForm() { } void SystemSettingForm::processPacsSettingsResponsed(bool aResult, const QVariant& aMessage) { MultyMessageDialogManager::getInstance()->raiseDialog(aMessage.toString(), aResult ? MessageLevel::Sucess : MessageLevel::Error); }