Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkMultiWidgetConfigurationToolBar Class Reference

Toolbar for configuring a QmitkAbstractMultiWidget layout and interaction scheme. More...

#include <QmitkMultiWidgetConfigurationToolBar.h>

Inheritance diagram for QmitkMultiWidgetConfigurationToolBar:
Collaboration diagram for QmitkMultiWidgetConfigurationToolBar:

Signals

void LayoutSet (int row, int column)
 Emitted when a grid layout is selected. More...
 
void SaveLayout (std::ostream *outStream)
 Emitted when the user requests to save the current layout. More...
 
void LoadLayout (const nlohmann::json *jsonData)
 Emitted when the user requests to load a layout from JSON. More...
 
void SetDataBasedLayout (const QList< mitk::DataNode::Pointer > &nodes)
 Emitted when a data-based layout is requested. More...
 
void Synchronized (bool synchronized)
 Emitted when the synchronization state changes. More...
 
void InteractionSchemeChanged (mitk::InteractionSchemeSwitcher::InteractionScheme scheme)
 Emitted when the interaction scheme changes. More...
 

Public Member Functions

 QmitkMultiWidgetConfigurationToolBar (QmitkAbstractMultiWidget *multiWidget)
 Constructs the toolbar for the given multi-widget. More...
 
 ~QmitkMultiWidgetConfigurationToolBar () override
 
void SetDataStorage (mitk::DataStorage::Pointer dataStorage)
 Sets the data storage for data-based layout operations. More...
 

Protected Slots

void OnSetLayout ()
 
void OnSynchronize ()
 
void OnInteractionSchemeChanged ()
 

Detailed Description

Toolbar for configuring a QmitkAbstractMultiWidget layout and interaction scheme.

Provides buttons for setting the multi-widget layout (row/column grid), toggling synchronized scrolling, and switching the interaction scheme (e.g., MITK default vs. PACS mode). A popup widget allows custom layout selection and data-based layout configuration.

See also
QmitkAbstractMultiWidget
QmitkMultiWidgetLayoutSelectionWidget
QmitkInteractionSchemeToolBar

Definition at line 41 of file QmitkMultiWidgetConfigurationToolBar.h.

Constructor & Destructor Documentation

◆ QmitkMultiWidgetConfigurationToolBar()

QmitkMultiWidgetConfigurationToolBar::QmitkMultiWidgetConfigurationToolBar ( QmitkAbstractMultiWidget *  multiWidget)

Constructs the toolbar for the given multi-widget.

Parameters
[in]multiWidgetThe multi-widget to configure.

◆ ~QmitkMultiWidgetConfigurationToolBar()

QmitkMultiWidgetConfigurationToolBar::~QmitkMultiWidgetConfigurationToolBar ( )
override

Member Function Documentation

◆ InteractionSchemeChanged

void QmitkMultiWidgetConfigurationToolBar::InteractionSchemeChanged ( mitk::InteractionSchemeSwitcher::InteractionScheme  scheme)
signal

Emitted when the interaction scheme changes.

Parameters
[in]schemeThe new interaction scheme.

◆ LayoutSet

void QmitkMultiWidgetConfigurationToolBar::LayoutSet ( int  row,
int  column 
)
signal

Emitted when a grid layout is selected.

Parameters
[in]rowThe number of rows.
[in]columnThe number of columns.

◆ LoadLayout

void QmitkMultiWidgetConfigurationToolBar::LoadLayout ( const nlohmann::json *  jsonData)
signal

Emitted when the user requests to load a layout from JSON.

Parameters
[in]jsonDataThe JSON data to load from.

◆ OnInteractionSchemeChanged

void QmitkMultiWidgetConfigurationToolBar::OnInteractionSchemeChanged ( )
protectedslot

◆ OnSetLayout

void QmitkMultiWidgetConfigurationToolBar::OnSetLayout ( )
protectedslot

◆ OnSynchronize

void QmitkMultiWidgetConfigurationToolBar::OnSynchronize ( )
protectedslot

◆ SaveLayout

void QmitkMultiWidgetConfigurationToolBar::SaveLayout ( std::ostream *  outStream)
signal

Emitted when the user requests to save the current layout.

Parameters
[in]outStreamThe output stream to write the layout to.

◆ SetDataBasedLayout

void QmitkMultiWidgetConfigurationToolBar::SetDataBasedLayout ( const QList< mitk::DataNode::Pointer > &  nodes)
signal

Emitted when a data-based layout is requested.

Parameters
[in]nodesThe selected data nodes for the layout.

◆ SetDataStorage()

void QmitkMultiWidgetConfigurationToolBar::SetDataStorage ( mitk::DataStorage::Pointer  dataStorage)

Sets the data storage for data-based layout operations.

Parameters
[in]dataStorageThe data storage to use.

◆ Synchronized

void QmitkMultiWidgetConfigurationToolBar::Synchronized ( bool  synchronized)
signal

Emitted when the synchronization state changes.

Parameters
[in]synchronizedTrue if synchronized scrolling is enabled.

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