feat: Add DICOM connection test(CEcho) function to WorklistSettingsDialog

This commit is contained in:
chenhuijun
2024-07-31 15:51:38 +08:00
parent 1e61eb17cf
commit 599fa92bf7

View File

@@ -4,9 +4,12 @@
#include "dialogs/DicomSettingsArea.h"
#include "json/jsonobject.h"
#include "log/LogManager.h"
#include "dicom/CEchoSetting.h"
#include "DialogManager.h"
#include <QVBoxLayout>
#include <QLabel>
#include <QPushButton>
namespace
{
@@ -28,6 +31,10 @@ WorklistSettingsDialog::WorklistSettingsDialog(QWidget* aParent, Qt::WindowFlags
layout->addWidget(title);
layout->addWidget(mSettingsArea);
QPushButton * cEchoBtn = new QPushButton(this);
cEchoBtn->setObjectName("cechoButton");
cEchoBtn->setText(tr("Test Connection"));
layout->addWidget(cEchoBtn,Qt::AlignCenter);
QLabel* endline = new QLabel(this);
endline->setFixedHeight(ENDLINE_SPACE);
endline->setObjectName("endline");
@@ -36,6 +43,19 @@ WorklistSettingsDialog::WorklistSettingsDialog(QWidget* aParent, Qt::WindowFlags
mErrorText->hide();
initConfig();
connect(cEchoBtn, &QPushButton::clicked, [=](){
QList<CEchoSetting> list;
CEchoSetting setting;
host serverInfo;
setting.AETitle = mSettingsArea->getMyAETitle().toStdString();
setting.IP = mSettingsArea->getServerIpAddress().toStdString();
setting.Port = mSettingsArea->getServerPort().toInt();
setting.ServerTitle = mSettingsArea->getServerAETitle().toStdString();
setting.Type = 0;
list.append(setting);
DialogManager::Default()->requestCEchoTest(list);
});
}
WorklistSettingsDialog::~WorklistSettingsDialog()