|
Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
|
Inspector widget for managing data node layers and view directions in MITK render windows. More...
#include <QmitkRenderWindowDataStorageInspector.h>


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 |
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.
Definition at line 49 of file QmitkRenderWindowDataStorageInspector.h.
| 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.
| [in] | parent | Optional parent widget. |
|
override |
Destructor.
|
overridevirtual |
Get the current selection mode of the tree view.
Implements QmitkAbstractDataStorageInspector.
|
overridevirtual |
Get the underlying tree view widget (const version).
Implements QmitkAbstractDataStorageInspector.
|
overridevirtual |
Get the underlying tree view widget.
Implements QmitkAbstractDataStorageInspector.
| 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.
| [in] | renderWindowId | The name / identifier of the render window to activate. |
| 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.
| [in] | controlledRenderer | Vector of base renderers to manage. |
|
overridevirtual |
Set the selection mode of the tree view.
| [in] | mode | The QAbstractItemView::SelectionMode to apply to the tree view. |
Implements QmitkAbstractDataStorageInspector.