feat: Add CECHO test to pacs configuratuon

This commit is contained in:
kradchen
2025-09-09 08:52:24 +08:00
parent 046c8345f8
commit a216287ce5
7 changed files with 190 additions and 14 deletions

View File

@@ -13,6 +13,7 @@
#include <QItemSelectionModel>
#include <QHeaderView>
#include "PACS/Dialog/promptdialog.h"
#include "PACS/Dialog/ConnectionTestDialog.h"
ConfigurationDialog::ConfigurationDialog(QWidget *parent)
: QDialog(parent)
@@ -31,7 +32,7 @@ ConfigurationDialog::ConfigurationDialog(QWidget *parent)
, m_pDelButton(nullptr)
, m_pPacsInfo(nullptr)
, m_pPacsMenu(nullptr)
, m_pRetriveProtocolMenu(nullptr)
, m_TestConnectionMenu(nullptr)
, m_pEditWidget(nullptr)
, m_pEditLayout(nullptr)
, m_pPeerIpAddressLabel(nullptr)
@@ -127,20 +128,18 @@ void ConfigurationDialog::initUi()
m_pPacsInfo->setSelectionBehavior(QAbstractItemView::SelectRows);
m_pPacsInfo->setModel(m_pPacsModel);
m_pPacsInfo->setMinimumHeight(123);
connect(m_pPacsInfo,&QTableView::customContextMenuRequested,this,&ConfigurationDialog::pacsMenuRequest);
connect(m_pPacsInfo,&QTableView::customContextMenuRequested,this,&ConfigurationDialog::pacsMenuRequest);
m_pMainLayout->addWidget(m_pPacsInfo);
m_pPacsMenu = new QMenu(m_pPacsInfo);
m_pRetriveProtocolMenu = new QMenu(tr("Retrieval Protocol"),m_pPacsMenu);
QAction* cGetAction = new QAction("C-GET",m_pRetriveProtocolMenu);
cGetAction->setCheckable(true);
connect(cGetAction,&QAction::triggered,this,&ConfigurationDialog::changeHostProtocol);
QAction* cMoveAction = new QAction("C-MOVE",m_pRetriveProtocolMenu);
cMoveAction->setCheckable(true);
connect(cMoveAction,&QAction::triggered,this,&ConfigurationDialog::changeHostProtocol);
m_pRetriveProtocolMenu->addAction(cGetAction);
m_pRetriveProtocolMenu->addAction(cMoveAction);
m_pPacsMenu->addMenu(m_pRetriveProtocolMenu);
QAction* cTestAction = new QAction("Test connection",m_pPacsMenu);
connect(cTestAction, &QAction::triggered,[=](){
ConnectionTestDialog testDialog(this);
// testDialog.setModal(true);
testDialog.startTest(m_pOurTitleEdit->text(), m_pPeerTitleEdit->text(), m_pPeerIpAddressEdit->text(),
m_pPeerPortEdit->text().toULong());
testDialog.exec();
});
m_pPacsMenu->addAction(cTestAction);
m_pEditWidget = new QWidget(this);
m_pEditLayout = new QGridLayout(this);