feat: Add DICOM connection test(CEcho) function to WorklistSettingsDialog
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user