Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkXnatUploadFromDataStorageDialog Class Reference

Dialog for selecting a data node from the MITK data storage for upload to XNAT. More...

#include <QmitkXnatUploadFromDataStorageDialog.h>

Inheritance diagram for QmitkXnatUploadFromDataStorageDialog:
Collaboration diagram for QmitkXnatUploadFromDataStorageDialog:

Public Member Functions

 QmitkXnatUploadFromDataStorageDialog (QWidget *parent=nullptr)
 Construct the upload dialog. More...
 
 ~QmitkXnatUploadFromDataStorageDialog () override
 Destructor. More...
 
void SetDataStorage (mitk::DataStorage *ds)
 Set the data storage to populate the node selection combo box. More...
 
mitk::DataNode::Pointer GetSelectedNode ()
 Retrieve the data node selected by the user for upload. More...
 

Protected Slots

void OnUpload ()
 Slot called when the Upload button is clicked. Accepts the dialog. More...
 
void OnUploadSceneChecked ()
 Slot called when the "Upload MITK Project" checkbox is toggled. More...
 
void OnCancel ()
 Slot called when the Cancel button is clicked. Rejects the dialog. More...
 
void OnMITKProjectFileNameEntered (const QString &text)
 Slot called when the user enters a MITK project file name. More...
 
void OnDataSelected (const mitk::DataNode *node)
 Slot called when a data node is selected in the combo box. More...
 

Detailed Description

Dialog for selecting a data node from the MITK data storage for upload to XNAT.

QmitkXnatUploadFromDataStorageDialog presents a data node selection combo box (filtered to exclude helper and hidden objects) that allows the user to choose which data node from the current MITK data storage to upload to an XNAT server. The dialog provides Upload and Cancel buttons.

Note
The "Upload MITK Project" checkbox and project file name entry are present in the UI but are not yet implemented.
See also
QmitkSelectXnatUploadDestinationDialog, mitk::DataStorage, mitk::DataNode

Definition at line 45 of file QmitkXnatUploadFromDataStorageDialog.h.

Constructor & Destructor Documentation

◆ QmitkXnatUploadFromDataStorageDialog()

QmitkXnatUploadFromDataStorageDialog::QmitkXnatUploadFromDataStorageDialog ( QWidget *  parent = nullptr)
explicit

Construct the upload dialog.

Sets up the UI with a data node selection combo box filtered to hide helper and hidden objects. The Upload button is initially disabled until a data node is selected.

Parameters
[in]parentOptional parent widget.

◆ ~QmitkXnatUploadFromDataStorageDialog()

QmitkXnatUploadFromDataStorageDialog::~QmitkXnatUploadFromDataStorageDialog ( )
override

Destructor.

Member Function Documentation

◆ GetSelectedNode()

mitk::DataNode::Pointer QmitkXnatUploadFromDataStorageDialog::GetSelectedNode ( )

Retrieve the data node selected by the user for upload.

Returns
Smart pointer to the selected mitk::DataNode, or nullptr if no node was selected.

◆ OnCancel

void QmitkXnatUploadFromDataStorageDialog::OnCancel ( )
protectedslot

Slot called when the Cancel button is clicked. Rejects the dialog.

◆ OnDataSelected

void QmitkXnatUploadFromDataStorageDialog::OnDataSelected ( const mitk::DataNode *  node)
protectedslot

Slot called when a data node is selected in the combo box.

Stores the selected node and enables the Upload button.

Parameters
[in]nodeThe selected data node.

◆ OnMITKProjectFileNameEntered

void QmitkXnatUploadFromDataStorageDialog::OnMITKProjectFileNameEntered ( const QString &  text)
protectedslot

Slot called when the user enters a MITK project file name.

Parameters
[in]textThe entered file name text.
Note
Not yet implemented.

◆ OnUpload

void QmitkXnatUploadFromDataStorageDialog::OnUpload ( )
protectedslot

Slot called when the Upload button is clicked. Accepts the dialog.

◆ OnUploadSceneChecked

void QmitkXnatUploadFromDataStorageDialog::OnUploadSceneChecked ( )
protectedslot

Slot called when the "Upload MITK Project" checkbox is toggled.

Note
Not yet implemented.

◆ SetDataStorage()

void QmitkXnatUploadFromDataStorageDialog::SetDataStorage ( mitk::DataStorage *  ds)

Set the data storage to populate the node selection combo box.

Parameters
[in]dsThe MITK data storage containing the nodes available for upload.

The documentation for this class was generated from the following file: