Add set pacs settings.

This commit is contained in:
sunwen
2023-08-24 15:11:18 +08:00
parent 4cf795d368
commit 236e1e84a2
4 changed files with 87 additions and 50 deletions

View File

@@ -4,11 +4,13 @@
#include <QPushButton>
#include <QToolButton>
#include <QGridLayout>
#include <QThread>
#include "dialogs/DialogManager.h"
#include "dialogs/MultyMessageDialogManager.h"
#include "json/jsonobject.h"
#include "event/EventCenter.h"
#include "device/DeviceManager.h"
#include "recon/ReconManager.h"
#include "json/cmdhelper.h"
#include "components/ListBox.h"
@@ -62,21 +64,21 @@ SystemSettingForm::SystemSettingForm(QWidget* parent)
gridLayout->addWidget(line6, 7, 0);
mDiskInfoCaller = QThread::create([=]()
{
double disksize = 0;
mDiskSizeFlag = cmdHelper::Instance()->getDiskSize(disksize);
mDiskSize = disksize;
updateStorageSize();
while (true)
{
double disksize = 0;
mDiskSizeFlag = cmdHelper::Instance()->getDiskSize(disksize);
mDiskSize = disksize;
updateStorageSize();
while (true)
{
double duse = 0;
mDiskUsedSizeFlag = cmdHelper::Instance()->getDiskUsed(duse);
mDiskUsedSize = duse;
updateStorageUsed();
QMetaObject::invokeMethod(mUI->batIcon, "startAnimation", Qt::QueuedConnection);
QThread::msleep(30000);
}
});
double duse = 0;
mDiskUsedSizeFlag = cmdHelper::Instance()->getDiskUsed(duse);
mDiskUsedSize = duse;
updateStorageUsed();
QMetaObject::invokeMethod(mUI->batIcon, "startAnimation", Qt::QueuedConnection);
QThread::msleep(30000);
}
});
mDiskInfoCaller->start();
//connection
@@ -85,66 +87,72 @@ SystemSettingForm::SystemSettingForm(QWidget* parent)
{
////
}
});
});
connect(scanConfirmButton, &ImageSwitch::clicked, [=]() {
JsonObject::Instance()->setScanConfirm(scanConfirmButton->getChecked());
});
});
connect(scanCompleteButton, &ImageSwitch::clicked, [=]() {
JsonObject::Instance()->setCompleteNotify(scanCompleteButton->getChecked());
});
});
connect(mUI->btnNetwork, &QToolButton::clicked, [=]() {
if (DialogManager::Default()->requestInputAdminPasswd() == QDialog::Accepted)
{
//JsonObject::Instance()->setPassword(dialog.getPsw());
DialogManager::Default()->requestEditNetworkConfig();
}
});
});
connect(mUI->btnDICOM, &QToolButton::clicked, [=]() {
DialogManager::Default()->requestEditDicomConfig();
});
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->btnPro, &QPushButton::clicked, [=]()
{
DialogResult result = DialogManager::Default()->requestSelectProtocal();
if (result.ResultCode == QDialog::Accepted)
{
DialogResult result = DialogManager::Default()->requestSelectProtocal();
if (result.ResultCode == QDialog::Accepted)
{
QString pro = result.ResultData.toString();
//take effect
JsonObject::Instance()->setDefaultProtocal(pro);
mUI->btnPro->setText(JsonObject::Instance()->defaultProtocal());
}
});
QString pro = result.ResultData.toString();
//take effect
JsonObject::Instance()->setDefaultProtocal(pro);
mUI->btnPro->setText(JsonObject::Instance()->defaultProtocal());
}
});
connect(mUI->btnFlt, &QPushButton::clicked, [=]()
{
DialogResult result = DialogManager::Default()->requestSelectFilter();
if (result.ResultCode == QDialog::Accepted)
{
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());
}
});
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->btnPro->setText(JsonObject::Instance()->defaultProtocal());
mUI->btnFlt->setText(JsonObject::Instance()->defaultFilter());
mUI->swt_verify->setChecked(true);
updateStorageSize();
updateStorageUsed();
});
}
{
mUI->retranslateUi(this);
mUI->btnPro->setText(JsonObject::Instance()->defaultProtocal());
mUI->btnFlt->setText(JsonObject::Instance()->defaultFilter());
mUI->swt_verify->setChecked(true);
updateStorageSize();
updateStorageUsed();
});
connect(ReconManager::getInstance(), &ReconManager::setPacsSettingsResponsed, this, &SystemSettingForm::processPacsSettingsResponsed);
connect(this, &SystemSettingForm::pacsSettingsSaved, ReconManager::getInstance(), &ReconManager::setPacsSettings, Qt::QueuedConnection);
}
SystemSettingForm::~SystemSettingForm()
{
mDiskInfoCaller->terminate();
delete mDiskInfoCaller;
}
@@ -160,6 +168,7 @@ void SystemSettingForm::updateStorageUsed()
mUI->lbl_used->setText(tr("Get disk used size fail!"));
}
}
void SystemSettingForm::updateStorageSize()
{
//bool flag = AppGlobalValues::StorageFlag();
@@ -176,3 +185,8 @@ void SystemSettingForm::updateStorageSize()
mUI->lbl_size->setText(tr("Get disk total size fail!"));
}
}
void SystemSettingForm::processPacsSettingsResponsed(bool aResult, const QVariant& aMessage)
{
MultyMessageDialogManager::getInstance()->raiseDialog(aMessage.toString(), aResult ? MessageLevel::Sucess : MessageLevel::Error);
}