Refactor system page in GUI Alpha.
This commit is contained in:
@@ -13,137 +13,93 @@
|
||||
#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)
|
||||
, mDiskInfoCaller(nullptr)
|
||||
, mDiskSize(0)
|
||||
, mDiskUsedSize(0)
|
||||
, mDiskSizeFlag(false)
|
||||
, mDiskUsedSizeFlag(false)
|
||||
{
|
||||
mUI->setupUi(this);
|
||||
|
||||
mUI->lbl_size->setText(tr("Loading..."));
|
||||
mUI->lbl_used->setText(tr("Loading..."));
|
||||
|
||||
//style init
|
||||
mUI->btnDICOM->setObjectName("btnDICOM");
|
||||
//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->AnonyButton->setChecked(JsonObject::Instance()->getAnonymousMode());
|
||||
// mUI->lbl_verify->setFixedWidth(100);
|
||||
|
||||
mUI->mWorklistButton->setMaximumWidth(200);
|
||||
mUI->mPacsButton->setMaximumWidth(200);
|
||||
mUI->mReconButton->setMaximumWidth(200);
|
||||
mUI->mMppsButton->setMaximumWidth(200);
|
||||
mUI->btnNetwork->setMaximumWidth(200);
|
||||
|
||||
|
||||
//data init
|
||||
mUI->btnPro->setText(JsonObject::Instance()->defaultProtocal());
|
||||
mUI->btnPro->setObjectName("ListBox");
|
||||
mUI->btnFlt->setText(JsonObject::Instance()->defaultFilter());
|
||||
mUI->btnFlt->setObjectName("ListBox");
|
||||
// mUI->btnFlt->setText(JsonObject::Instance()->defaultFilter());
|
||||
// mUI->btnFlt->setObjectName("ListBox");
|
||||
|
||||
QGridLayout* gridLayout = (QGridLayout*)mUI->block10->layout();
|
||||
auto scanConfirmButton = new ImageSwitch(this);
|
||||
auto scanConfirmLabel = new QLabel(this);
|
||||
scanConfirmLabel->setText("Scan Confirm");
|
||||
gridLayout->addWidget(scanConfirmButton, 4, 2, 1, 1);
|
||||
gridLayout->addWidget(scanConfirmLabel, 4, 0, 1, 1);
|
||||
scanConfirmButton->setChecked(JsonObject::Instance()->getScanConfirm());
|
||||
QFrame* line5 = new QFrame(this);
|
||||
line5->setFrameShape(QFrame::HLine);
|
||||
line5->setFrameShadow(QFrame::Sunken);
|
||||
gridLayout->addWidget(line5, 5, 0);
|
||||
|
||||
auto scanCompleteButton = new ImageSwitch(this);
|
||||
auto scanCompleteLabel = new QLabel(this);
|
||||
scanCompleteLabel->setText("Complete Notify");
|
||||
gridLayout->addWidget(scanCompleteButton, 6, 2, 1, 1);
|
||||
gridLayout->addWidget(scanCompleteLabel, 6, 0, 1, 1);
|
||||
scanCompleteButton->setChecked(JsonObject::Instance()->getCompleteNotify());
|
||||
QFrame* line6 = new QFrame(this);
|
||||
line6->setFrameShape(QFrame::HLine);
|
||||
line6->setFrameShadow(QFrame::Sunken);
|
||||
gridLayout->addWidget(line6, 7, 0);
|
||||
|
||||
mDiskInfoCaller = QThread::create([=]()
|
||||
connect(mUI->btnNetwork, &QToolButton::clicked, [=]()
|
||||
{
|
||||
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);
|
||||
}
|
||||
});
|
||||
mDiskInfoCaller->start();
|
||||
|
||||
//connection
|
||||
connect(mUI->AnonyButton, &ImageSwitch::clicked, [=]() {
|
||||
JsonObject::Instance()->setAnonymousMode(mUI->AnonyButton->getChecked());
|
||||
EventCenter::Default()->triggerEvent(AnonymousModeChanged,this,nullptr);
|
||||
});
|
||||
connect(scanConfirmButton, &ImageSwitch::clicked, [=]() {
|
||||
JsonObject::Instance()->setScanConfirm(scanConfirmButton->getChecked());
|
||||
});
|
||||
connect(scanCompleteButton, &ImageSwitch::clicked, [=]() {
|
||||
JsonObject::Instance()->setCompleteNotify(scanCompleteButton->getChecked());
|
||||
});
|
||||
connect(mUI->btnNetwork, &QToolButton::clicked, [=]() {
|
||||
auto result = DialogManager::Default()->requestInputAdminPasswd();
|
||||
if (result.ResultCode == QDialog::Accepted)
|
||||
{
|
||||
JsonObject::Instance()->setPassword(result.ResultData.toString());
|
||||
DialogManager::Default()->requestEditNetworkConfig();
|
||||
}
|
||||
// auto result = DialogManager::Default()->requestInputAdminPasswd();
|
||||
// if (result.ResultCode == QDialog::Accepted)
|
||||
// {
|
||||
// JsonObject::Instance()->setPassword(result.ResultData.toString());
|
||||
// DialogManager::Default()->requestEditNetworkConfig();
|
||||
// }
|
||||
DialogManager::Default()->requestEditNetworkConfig();
|
||||
});
|
||||
|
||||
connect(mUI->btnDICOM, &QToolButton::clicked, [&]() {
|
||||
if(DialogManager::Default()->requestEditDicomConfig() == QDialog::Accepted)
|
||||
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->btnPro, &QPushButton::clicked, [=]()
|
||||
connect(mUI->mReconButton, &QToolButton::clicked, [&]()
|
||||
{
|
||||
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());
|
||||
}
|
||||
DialogManager::Default()->requestReconSettings();
|
||||
});
|
||||
|
||||
connect(mUI->btnFlt, &QPushButton::clicked, [=]()
|
||||
connect(mUI->mMppsButton, &QToolButton::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());
|
||||
}
|
||||
DialogManager::Default()->requestMppsSettings();
|
||||
});
|
||||
|
||||
connect(EventCenter::Default(), &EventCenter::ReloadLanguage, [=]()
|
||||
{
|
||||
mUI->retranslateUi(this);
|
||||
mUI->btnPro->setText(JsonObject::Instance()->defaultProtocal());
|
||||
mUI->btnFlt->setText(JsonObject::Instance()->defaultFilter());
|
||||
mUI->AnonyButton->setChecked(JsonObject::Instance()->getAnonymousMode());
|
||||
updateStorageSize();
|
||||
updateStorageUsed();
|
||||
});
|
||||
// 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);
|
||||
@@ -152,37 +108,7 @@ SystemSettingForm::SystemSettingForm(QWidget* parent)
|
||||
|
||||
SystemSettingForm::~SystemSettingForm()
|
||||
{
|
||||
delete mDiskInfoCaller;
|
||||
}
|
||||
|
||||
void SystemSettingForm::updateStorageUsed()
|
||||
{
|
||||
if (mDiskUsedSizeFlag)
|
||||
{
|
||||
mUI->batIcon->setValue(mDiskUsedSize);
|
||||
mUI->lbl_used->setText(tr("used:\t%1G").arg(mDiskUsedSize));
|
||||
}
|
||||
else
|
||||
{
|
||||
mUI->lbl_used->setText(tr("Get disk used size fail!"));
|
||||
}
|
||||
}
|
||||
|
||||
void SystemSettingForm::updateStorageSize()
|
||||
{
|
||||
//bool flag = AppGlobalValues::StorageFlag();
|
||||
if (mDiskSizeFlag)
|
||||
{
|
||||
//double total_size = AppGlobalValues::StorageSize();
|
||||
mUI->batIcon->setMaxValue(mDiskSize);
|
||||
double aValue = JsonObject::Instance()->storageAlarmSize().toDouble();/*(mDiskSize - JsonObject::Instance()->storageAlarmSize().toDouble()) / mDiskSize;*/
|
||||
mUI->batIcon->setAlarmValue(aValue);
|
||||
mUI->lbl_size->setText(tr("total:\t%1G").arg(mDiskSize));
|
||||
}
|
||||
else
|
||||
{
|
||||
mUI->lbl_size->setText(tr("Get disk total size fail!"));
|
||||
}
|
||||
}
|
||||
|
||||
void SystemSettingForm::processPacsSettingsResponsed(bool aResult, const QVariant& aMessage)
|
||||
|
||||
Reference in New Issue
Block a user