Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkRenderWindowDataStorageInspector Class Reference

Inspector widget for managing data node layers and view directions in MITK render windows. More...

#include <QmitkRenderWindowDataStorageInspector.h>

Inheritance diagram for QmitkRenderWindowDataStorageInspector:
Collaboration diagram for QmitkRenderWindowDataStorageInspector:

Public Member Functions

 QmitkRenderWindowDataStorageInspector (QWidget *parent=nullptr)
 Construct the inspector widget. More...
 
 ~QmitkRenderWindowDataStorageInspector () override
 Destructor. More...
 
QAbstractItemView * GetView () override
 Get the underlying tree view widget. More...
 
const QAbstractItemView * GetView () const override
 Get the underlying tree view widget (const version). More...
 
void SetSelectionMode (SelectionMode mode) override
 Set the selection mode of the tree view. More...
 
SelectionMode GetSelectionMode () const override
 Get the current selection mode of the tree view. More...
 
void SetControlledRenderer (mitk::RenderWindowLayerUtilities::RendererVector controlledRenderer)
 Set the list of render windows controlled by this inspector. More...
 
void SetActiveRenderWindow (const QString &renderWindowId)
 Set the currently active render window by its identifier string. More...
 
- Public Member Functions inherited from QmitkAbstractDataStorageInspector
 ~QmitkAbstractDataStorageInspector () override
 
void SetDataStorage (mitk::DataStorage *dataStorage)
 Sets the data storage that will be used and monitored by this widget. More...
 
virtual void SetNodePredicate (const mitk::NodePredicateBase *nodePredicate)
 Sets the node predicate and re-initializes the widget accordingly. More...
 
const mitk::NodePredicateBase * GetNodePredicate () const
 Returns the currently set node predicate. More...
 
NodeList GetSelectedNodes () const
 Returns the list of currently selected data nodes. More...
 
bool GetSelectOnlyVisibleNodes () const
 Returns whether only visible nodes can be selected. More...
 

Additional Inherited Members

- Public Types inherited from QmitkAbstractDataStorageInspector
using NodeList = QList< mitk::DataNode::Pointer >
 Convenience type alias for a list of data node pointers. More...
 
using SelectionMode = QAbstractItemView::SelectionMode
 Convenience type alias for the Qt selection mode. More...
 
- Public Slots inherited from QmitkAbstractDataStorageInspector
void SetSelectOnlyVisibleNodes (bool selectOnlyVisibleNodes)
 Controls whether selections are restricted to visible nodes only. More...
 
void SetCurrentSelection (NodeList selectedNodes)
 Sets the given list of data nodes as the new selection. More...
 
- Signals inherited from QmitkAbstractDataStorageInspector
void CurrentSelectionChanged (NodeList nodes)
 Emitted when the set of selected nodes has changed. More...
 
- Protected Slots inherited from QmitkAbstractDataStorageInspector
void OnSelectionChanged (NodeList selectedNodes)
 
- Protected Member Functions inherited from QmitkAbstractDataStorageInspector
 QmitkAbstractDataStorageInspector (QWidget *parent=nullptr)
 
- Protected Attributes inherited from QmitkAbstractDataStorageInspector
mitk::WeakPointer< mitk::DataStorage > m_DataStorage
 
mitk::NodePredicateBase::ConstPointer m_NodePredicate
 
std::unique_ptr< QmitkModelViewSelectionConnector > m_Connector
 

Detailed Description

Inspector widget for managing data node layers and view directions in MITK render windows.

QmitkRenderWindowDataStorageInspector provides a GUI for manipulating the data node layer ordering within a specific render window, as well as switching the view direction (axial, coronal, sagittal, 3D) via radio buttons. It combines a tree view backed by a QmitkRenderWindowDataStorageTreeModel with radio buttons for view direction control.

Plugins or views that use this inspector must call SetControlledRenderer() to specify which render windows are managed, and SetActiveRenderWindow() to select the currently displayed render window.

The tree view supports drag-and-drop for reordering layers, extended row selection, and alternating row colors.

See also
QmitkAbstractDataStorageInspector, QmitkRenderWindowDataStorageTreeModel, QmitkRenderWindowDataStorageListModel, QmitkDataStorageLayerStackModel, mitk::RenderWindowLayerController, mitk::RenderWindowViewDirectionController

Definition at line 49 of file QmitkRenderWindowDataStorageInspector.h.

Constructor & Destructor Documentation

◆ QmitkRenderWindowDataStorageInspector()

QmitkRenderWindowDataStorageInspector::QmitkRenderWindowDataStorageInspector ( QWidget *  parent = nullptr)

Construct the inspector widget.

Initializes the tree view, layer controller, and view direction controller. Sets up drag-and-drop, selection behavior, and radio button connections.

Parameters
[in]parentOptional parent widget.

◆ ~QmitkRenderWindowDataStorageInspector()

QmitkRenderWindowDataStorageInspector::~QmitkRenderWindowDataStorageInspector ( )
override

Destructor.

Member Function Documentation

◆ GetSelectionMode()

SelectionMode QmitkRenderWindowDataStorageInspector::GetSelectionMode ( ) const
overridevirtual

Get the current selection mode of the tree view.

Returns
The current QAbstractItemView::SelectionMode of the tree view.

Implements QmitkAbstractDataStorageInspector.

◆ GetView() [1/2]

const QAbstractItemView* QmitkRenderWindowDataStorageInspector::GetView ( ) const
overridevirtual

Get the underlying tree view widget (const version).

Returns
Const pointer to the QAbstractItemView (QTreeView) used by this inspector.

Implements QmitkAbstractDataStorageInspector.

◆ GetView() [2/2]

QAbstractItemView* QmitkRenderWindowDataStorageInspector::GetView ( )
overridevirtual

Get the underlying tree view widget.

Returns
Pointer to the QAbstractItemView (QTreeView) used by this inspector.

Implements QmitkAbstractDataStorageInspector.

◆ SetActiveRenderWindow()

void QmitkRenderWindowDataStorageInspector::SetActiveRenderWindow ( const QString &  renderWindowId)

Set the currently active render window by its identifier string.

Looks up the base renderer by name, updates the tree model to display its layer stack, and checks the radio button matching the renderer's default view direction.

Parameters
[in]renderWindowIdThe name / identifier of the render window to activate.

◆ SetControlledRenderer()

void QmitkRenderWindowDataStorageInspector::SetControlledRenderer ( mitk::RenderWindowLayerUtilities::RendererVector  controlledRenderer)

Set the list of render windows controlled by this inspector.

Forwards the renderer vector to the tree model and the view direction controller.

Parameters
[in]controlledRendererVector of base renderers to manage.

◆ SetSelectionMode()

void QmitkRenderWindowDataStorageInspector::SetSelectionMode ( SelectionMode  mode)
overridevirtual

Set the selection mode of the tree view.

Parameters
[in]modeThe QAbstractItemView::SelectionMode to apply to the tree view.

Implements QmitkAbstractDataStorageInspector.


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