feat: Add DICOM connection test(CEcho) function to WorklistSettingsDialog
This commit is contained in:
@@ -4,9 +4,12 @@
|
|||||||
#include "dialogs/DicomSettingsArea.h"
|
#include "dialogs/DicomSettingsArea.h"
|
||||||
#include "json/jsonobject.h"
|
#include "json/jsonobject.h"
|
||||||
#include "log/LogManager.h"
|
#include "log/LogManager.h"
|
||||||
|
#include "dicom/CEchoSetting.h"
|
||||||
|
#include "DialogManager.h"
|
||||||
|
|
||||||
#include <QVBoxLayout>
|
#include <QVBoxLayout>
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
|
#include <QPushButton>
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
@@ -28,6 +31,10 @@ WorklistSettingsDialog::WorklistSettingsDialog(QWidget* aParent, Qt::WindowFlags
|
|||||||
layout->addWidget(title);
|
layout->addWidget(title);
|
||||||
layout->addWidget(mSettingsArea);
|
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);
|
QLabel* endline = new QLabel(this);
|
||||||
endline->setFixedHeight(ENDLINE_SPACE);
|
endline->setFixedHeight(ENDLINE_SPACE);
|
||||||
endline->setObjectName("endline");
|
endline->setObjectName("endline");
|
||||||
@@ -36,6 +43,19 @@ WorklistSettingsDialog::WorklistSettingsDialog(QWidget* aParent, Qt::WindowFlags
|
|||||||
mErrorText->hide();
|
mErrorText->hide();
|
||||||
|
|
||||||
initConfig();
|
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()
|
WorklistSettingsDialog::~WorklistSettingsDialog()
|
||||||
|
|||||||
Reference in New Issue
Block a user