feat: Change Mpps settings in new recon interface.

This commit is contained in:
sunwen
2024-05-28 13:55:32 +08:00
parent 56f82a903d
commit a0feff11e2
5 changed files with 30 additions and 3 deletions

View File

@@ -95,12 +95,16 @@ void DicomSettingsArea::setMppsMode()
if(isMppsOpen) if(isMppsOpen)
{ {
mMppsOpen->setChecked(true); mMppsOpen->setChecked(true);
setEnable(true);
}
else
{
setEnable(false); setEnable(false);
} }
connect(mMppsOpen, &ImageSwitch::clicked, [this]() connect(mMppsOpen, &ImageSwitch::clicked, [this]()
{ {
bool isMppsOpen = mMppsOpen->getChecked(); bool isMppsOpen = mMppsOpen->getChecked();
setEnable(!isMppsOpen); setEnable(isMppsOpen);
}); });
} }

View File

@@ -72,7 +72,11 @@ SystemSettingForm::SystemSettingForm(QWidget* parent)
connect(mUI->mMppsButton, &QToolButton::clicked, [&]() connect(mUI->mMppsButton, &QToolButton::clicked, [&]()
{ {
DialogManager::Default()->requestMppsSettings(); if(DialogManager::Default()->requestMppsSettings() == QDialog::Accepted)
{
auto server = JsonObject::Instance()->getServer(JsonObject::MPPS);
emit mppsSettingsSaved(JsonObject::Instance()->getMppsOpen(), server.ae, server.ip, server.port.toInt());
}
}); });
// connect(mUI->btnDICOM, &QToolButton::clicked, [&]() { // connect(mUI->btnDICOM, &QToolButton::clicked, [&]() {
@@ -102,8 +106,9 @@ SystemSettingForm::SystemSettingForm(QWidget* parent)
// }); // });
connect(ReconManager::getInstance(), &ReconManager::setPacsSettingsResponsed, this, &SystemSettingForm::processPacsSettingsResponsed); connect(ReconManager::getInstance(), &ReconManager::setPacsSettingsResponsed, this, &SystemSettingForm::processPacsSettingsResponsed);
connect(ReconManager::getInstance(), &ReconManager::setMppsSettingsResponsed, this, &SystemSettingForm::processPacsSettingsResponsed);
connect(this, &SystemSettingForm::pacsSettingsSaved, ReconManager::getInstance(), &ReconManager::setPacsSettings, Qt::QueuedConnection); connect(this, &SystemSettingForm::pacsSettingsSaved, ReconManager::getInstance(), &ReconManager::setPacsSettings, Qt::QueuedConnection);
connect(this, &SystemSettingForm::mppsSettingsSaved, ReconManager::getInstance(), &ReconManager::setMppsSettings, Qt::QueuedConnection);
} }
SystemSettingForm::~SystemSettingForm() SystemSettingForm::~SystemSettingForm()

View File

@@ -20,6 +20,7 @@ public:
signals: signals:
void pacsSettingsSaved(const QString& aClientAETitle, const QString& aServerAETitle, const QString& aServerIP, int aServerPort); void pacsSettingsSaved(const QString& aClientAETitle, const QString& aServerAETitle, const QString& aServerIP, int aServerPort);
void mppsSettingsSaved(bool aIsOpen, const QString& aServerAETitle, const QString& aServerIP, int aServerPort);
private slots: private slots:
void processPacsSettingsResponsed(bool aResult, const QVariant& aMessage); void processPacsSettingsResponsed(bool aResult, const QVariant& aMessage);

View File

@@ -135,6 +135,21 @@ void ReconManager::setPacsSettings(const QString& aClientAETitle, const QString&
emit setPacsSettingsResponsed(true, QVariant::fromValue(QString("Set PACS settings succeed."))); emit setPacsSettingsResponsed(true, QVariant::fromValue(QString("Set PACS settings succeed.")));
} }
void ReconManager::setMppsSettings(bool aIsOpen, const QString& aServerAETitle, const QString& aServerIP, int aServerPort)
{
MPPSSetting settings = {aIsOpen ? 1 : 0, aServerAETitle.toStdString(), aServerIP.toStdString(), aServerPort};
auto response = mReconClient->SetMPPSSetting(settings);
if(response.bad())
{
QString msg = QString("Set MPPS settings failed : ") + response.error().data();
qDebug()<< msg;
emit setMppsSettingsResponsed(false, QVariant::fromValue(msg));
return;
}
emit setMppsSettingsResponsed(true, QVariant::fromValue(QString("Set MPPS settings succeed.")));
}
void ReconManager::getReconVersion() void ReconManager::getReconVersion()
{ {
auto result = mReconClient->QueryVersion(); auto result = mReconClient->QueryVersion();

View File

@@ -23,6 +23,7 @@ public slots:
void createScan(const QString& aScanID, const QString& aStudyUID,const QString& aMPPSUID, const QString& aReferenceID, const QString& aPath); void createScan(const QString& aScanID, const QString& aStudyUID,const QString& aMPPSUID, const QString& aReferenceID, const QString& aPath);
void queryReconStatus(const QStringList& aScanIDs); void queryReconStatus(const QStringList& aScanIDs);
void setPacsSettings(const QString& aClientAETitle, const QString& aServerAETitle, const QString& aServerIP, int aServerPort); void setPacsSettings(const QString& aClientAETitle, const QString& aServerAETitle, const QString& aServerIP, int aServerPort);
void setMppsSettings(bool aIsOpen, const QString& aServerAETitle, const QString& aServerIP, int aServerPort);
void checkReconConnection(); void checkReconConnection();
void getReconVersion(); void getReconVersion();
@@ -35,6 +36,7 @@ signals:
void createScanResponsed(bool aResult, const QString& aScanID, const QString& aMessage = ""); void createScanResponsed(bool aResult, const QString& aScanID, const QString& aMessage = "");
void queryReconStateResponsed(bool aResult, const QVariant& aData); void queryReconStateResponsed(bool aResult, const QVariant& aData);
void setPacsSettingsResponsed(bool aResult, const QVariant& aMessage); void setPacsSettingsResponsed(bool aResult, const QVariant& aMessage);
void setMppsSettingsResponsed(bool aResult, const QVariant& aMessage);
void checkReconConnectionResponsed(bool aResult); void checkReconConnectionResponsed(bool aResult);
void getReconVersionResponsed(const QString& aResult); void getReconVersionResponsed(const QString& aResult);