diff --git a/src/dialogs/WorklistSettingsDialog.cpp b/src/dialogs/WorklistSettingsDialog.cpp index 727e94c..3f6aa09 100644 --- a/src/dialogs/WorklistSettingsDialog.cpp +++ b/src/dialogs/WorklistSettingsDialog.cpp @@ -4,9 +4,12 @@ #include "dialogs/DicomSettingsArea.h" #include "json/jsonobject.h" #include "log/LogManager.h" +#include "dicom/CEchoSetting.h" +#include "DialogManager.h" #include #include +#include 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 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()