2021-12-07 14:13:55 +08:00
|
|
|
#include "systemsettingform.h"
|
2021-12-20 18:08:32 +08:00
|
|
|
#include "ui_systemsettingform.h"
|
2021-12-07 14:13:55 +08:00
|
|
|
|
|
|
|
|
#include <QPushButton>
|
|
|
|
|
#include <QVBoxLayout>
|
|
|
|
|
#include <QHBoxLayout>
|
|
|
|
|
#include <QDebug>
|
|
|
|
|
#include <QLabel>
|
|
|
|
|
#include <QLineEdit>
|
|
|
|
|
#include <QEvent>
|
2021-12-09 10:00:01 +08:00
|
|
|
#include <QToolButton>
|
2021-12-28 18:23:02 +08:00
|
|
|
|
2021-12-07 14:13:55 +08:00
|
|
|
#include "SelectDialog.h"
|
2021-12-13 17:01:17 +08:00
|
|
|
#include "components/imageswitch.h"
|
2021-12-17 18:02:39 +08:00
|
|
|
#include "network/networkcfgdialog.h"
|
2021-12-28 18:23:02 +08:00
|
|
|
#include "network/dicomcfgdialog.h"
|
2021-12-20 18:08:32 +08:00
|
|
|
#include "network/getadminpsw.h"
|
2021-12-21 16:46:47 +08:00
|
|
|
|
2021-12-28 18:23:02 +08:00
|
|
|
#include "json/jsonobject.h"
|
2021-12-21 16:46:47 +08:00
|
|
|
#include "event/EventCenter.h"
|
2021-12-20 18:08:32 +08:00
|
|
|
systemSettingForm::systemSettingForm(QWidget* parent) :
|
|
|
|
|
QWidget(parent),
|
|
|
|
|
ui(new Ui::systemSettingForm)
|
2021-12-07 14:13:55 +08:00
|
|
|
{
|
2021-12-20 18:08:32 +08:00
|
|
|
ui->setupUi(this);
|
2021-12-07 14:13:55 +08:00
|
|
|
|
2021-12-09 10:00:01 +08:00
|
|
|
|
|
|
|
|
//style init
|
2021-12-28 18:23:02 +08:00
|
|
|
//ui->btn_dicom->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
|
|
|
|
|
ui->btn_dicom->setIcon(QIcon(":/icons/dicomsettings.png"));
|
|
|
|
|
//ui->btn_dicom->setText(tr("DICOM"));
|
|
|
|
|
ui->btn_dicom->setIconSize(QSize(80, 80));
|
2021-12-09 10:00:01 +08:00
|
|
|
|
2021-12-28 18:23:02 +08:00
|
|
|
//ui->btn_network->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
|
|
|
|
|
ui->btn_network->setIcon(QIcon(":/icons/networksettings.png"));
|
|
|
|
|
//ui->btn_network->setText(tr("IP"));
|
|
|
|
|
ui->btn_network->setIconSize(QSize(80, 80));
|
2021-12-09 10:00:01 +08:00
|
|
|
|
2021-12-28 18:23:02 +08:00
|
|
|
ui->swt_verify->setChecked(true);
|
|
|
|
|
//ui->btnFlt->setFixedWidth(200);
|
|
|
|
|
//ui->btnPro->setFixedWidth(200);
|
|
|
|
|
//ui->lbl_protocal->setFixedWidth(100);
|
2021-12-20 18:08:32 +08:00
|
|
|
ui->lbl_verify->setFixedWidth(100);
|
2021-12-09 10:00:01 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
//data init
|
2021-12-20 18:08:32 +08:00
|
|
|
ui->btnPro->setText(JsonObject::Instance()->defaultProtocal());
|
|
|
|
|
ui->btnFlt->setText(JsonObject::Instance()->defaultFilter());
|
2021-12-28 18:23:02 +08:00
|
|
|
|
2021-12-07 14:13:55 +08:00
|
|
|
|
2021-12-09 10:00:01 +08:00
|
|
|
//connection
|
2021-12-20 18:08:32 +08:00
|
|
|
connect(ui->swt_verify, &ImageSwitch::clicked, [=]() {
|
|
|
|
|
if (ui->swt_verify->getChecked())
|
2021-12-17 18:02:39 +08:00
|
|
|
{
|
2021-12-20 18:08:32 +08:00
|
|
|
////
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
connect(ui->btn_network, &QToolButton::clicked, [=]() {
|
|
|
|
|
GetAdminPsw dialog(this);
|
|
|
|
|
if (dialog.exec() == QDialog::Accepted)
|
|
|
|
|
{
|
|
|
|
|
JsonObject::Instance()->setPassword(dialog.getPsw());
|
2021-12-17 18:02:39 +08:00
|
|
|
networkCfgDialog dia(this);
|
|
|
|
|
dia.setWindowModality(Qt::WindowModal);
|
|
|
|
|
dia.exec();
|
|
|
|
|
}
|
|
|
|
|
});
|
2021-12-28 18:23:02 +08:00
|
|
|
|
|
|
|
|
connect(ui->btn_dicom, &QToolButton::clicked, [=]() {
|
|
|
|
|
dicomCfgDialog dia(this);
|
|
|
|
|
dia.setWindowModality(Qt::WindowModal);
|
|
|
|
|
dia.exec();
|
2021-12-09 10:00:01 +08:00
|
|
|
});
|
2021-12-28 18:23:02 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-12-20 18:08:32 +08:00
|
|
|
connect(ui->btnPro, &QPushButton::clicked, [=]() {
|
2021-12-09 10:00:01 +08:00
|
|
|
if (!sd_protocal) {
|
|
|
|
|
sd_protocal = new SelectDialog(this);
|
|
|
|
|
sd_protocal->setWindowModality(Qt::WindowModal);
|
2021-12-07 14:13:55 +08:00
|
|
|
}
|
2021-12-09 10:00:01 +08:00
|
|
|
sd_protocal->setAvailableDates(JsonObject::Instance()->protocals());
|
|
|
|
|
sd_protocal->setSelectedValue(JsonObject::Instance()->defaultProtocal());
|
|
|
|
|
if (sd_protocal->exec() == QDialog::Accepted)
|
2021-12-07 14:13:55 +08:00
|
|
|
{
|
2021-12-09 10:00:01 +08:00
|
|
|
QString pro = sd_protocal->getSelectedValue();
|
2021-12-07 14:13:55 +08:00
|
|
|
//take effect
|
|
|
|
|
JsonObject::Instance()->setDefaultProtocal(pro);
|
2021-12-20 18:08:32 +08:00
|
|
|
ui->btnPro->setText(JsonObject::Instance()->defaultProtocal());
|
2021-12-07 14:13:55 +08:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
2021-12-20 18:08:32 +08:00
|
|
|
connect(ui->btnFlt, &QPushButton::clicked, [=]() {
|
2021-12-09 10:00:01 +08:00
|
|
|
if (!sd_filter) {
|
|
|
|
|
sd_filter = new SelectDialog(this);
|
|
|
|
|
sd_filter->setWindowModality(Qt::WindowModal);
|
2021-12-07 14:13:55 +08:00
|
|
|
}
|
2021-12-09 10:00:01 +08:00
|
|
|
sd_filter->setAvailableDates(JsonObject::Instance()->worklistFilters());
|
|
|
|
|
sd_filter->setSelectedValue(JsonObject::Instance()->defaultFilter());
|
|
|
|
|
if (sd_filter->exec() == QDialog::Accepted)
|
2021-12-07 14:13:55 +08:00
|
|
|
{
|
2021-12-09 10:00:01 +08:00
|
|
|
QString flt = sd_filter->getSelectedValue();
|
2021-12-07 14:13:55 +08:00
|
|
|
//take effect
|
2021-12-09 10:00:01 +08:00
|
|
|
JsonObject::Instance()->setDefaultFilter(flt);
|
2021-12-20 18:08:32 +08:00
|
|
|
ui->btnFlt->setText(JsonObject::Instance()->defaultFilter());
|
2021-12-07 14:13:55 +08:00
|
|
|
}
|
|
|
|
|
});
|
2021-12-21 16:46:47 +08:00
|
|
|
|
|
|
|
|
connect(EventCenter::Default(), &EventCenter::ReloadLanguage, [=]() {
|
|
|
|
|
ui->retranslateUi(this);
|
2021-12-28 18:23:02 +08:00
|
|
|
|
|
|
|
|
ui->btnPro->setText(JsonObject::Instance()->defaultProtocal());
|
|
|
|
|
ui->btnFlt->setText(JsonObject::Instance()->defaultFilter());
|
2021-12-21 16:46:47 +08:00
|
|
|
});
|
2021-12-07 14:13:55 +08:00
|
|
|
}
|
|
|
|
|
|
2021-12-20 18:08:32 +08:00
|
|
|
systemSettingForm::~systemSettingForm()
|
|
|
|
|
{
|
|
|
|
|
delete ui;
|
|
|
|
|
}
|
|
|
|
|
|
2021-12-09 10:00:01 +08:00
|
|
|
|
2021-12-23 16:22:51 +08:00
|
|
|
|
2021-12-23 17:54:25 +08:00
|
|
|
//void systemSettingForm::changeEvent(QEvent* event)
|
|
|
|
|
//{
|
|
|
|
|
// if (event->type() == QEvent::LanguageChange)
|
|
|
|
|
// {
|
|
|
|
|
// ui->retranslateUi(this);
|
|
|
|
|
// }
|
|
|
|
|
//}
|