Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkRenderWindowDataNodeTableModel Class Reference

Table model that manages data nodes for a specific render window. More...

#include <QmitkRenderWindowDataNodeTableModel.h>

Inheritance diagram for QmitkRenderWindowDataNodeTableModel:
Collaboration diagram for QmitkRenderWindowDataNodeTableModel:

Public Types

using NodeList = QList< mitk::DataNode::Pointer >
 Convenience type alias for a list of data node pointers. More...
 

Signals

void ModelUpdated ()
 
void NodesLayerMoved (QSet< mitk::DataNode * > nodes, int layer)
 

Public Member Functions

 QmitkRenderWindowDataNodeTableModel (QObject *parent=nullptr)
 
void UpdateModelData ()
 Updates the model data from the data storage for the current renderer. More...
 
void SetDataStorage (mitk::DataStorage *dataStorage)
 Sets the data storage to use. More...
 
void SetCurrentRenderer (mitk::BaseRenderer *baseRenderer)
 Sets the current renderer whose layer stack is displayed. More...
 
mitk::BaseRenderer::Pointer GetCurrentRenderer () const
 Returns the current renderer. More...
 
void SetCurrentSelection (NodeList selectedNodes)
 Sets the current selection of data nodes. More...
 
NodeList GetCurrentSelection () const
 Returns the currently selected data nodes. More...
 
QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const override
 
QModelIndex parent (const QModelIndex &child) const override
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
Qt::DropActions supportedDropActions () const override
 
Qt::DropActions supportedDragActions () const override
 
QStringList mimeTypes () const override
 
QMimeData * mimeData (const QModelIndexList &indexes) const override
 
void moveNodesLayer (QSet< mitk::DataNode * > movedNodes, int targetLayer)
 
bool dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
 

Detailed Description

Table model that manages data nodes for a specific render window.

The QmitkRenderWindowDataNodeTableModel extends QAbstractItemModel to provide a table view of data nodes assigned to a specific renderer. It supports drag-and-drop reordering of layers and toggling node visibility.

Definition at line 38 of file QmitkRenderWindowDataNodeTableModel.h.

Member Typedef Documentation

◆ NodeList

using QmitkRenderWindowDataNodeTableModel::NodeList = QList<mitk::DataNode::Pointer>

Convenience type alias for a list of data node pointers.

Definition at line 63 of file QmitkRenderWindowDataNodeTableModel.h.

Constructor & Destructor Documentation

◆ QmitkRenderWindowDataNodeTableModel()

QmitkRenderWindowDataNodeTableModel::QmitkRenderWindowDataNodeTableModel ( QObject *  parent = nullptr)

Member Function Documentation

◆ columnCount()

int QmitkRenderWindowDataNodeTableModel::columnCount ( const QModelIndex &  parent = QModelIndex()) const
override

◆ data()

QVariant QmitkRenderWindowDataNodeTableModel::data ( const QModelIndex &  index,
int  role 
) const
override

◆ dropMimeData()

bool QmitkRenderWindowDataNodeTableModel::dropMimeData ( const QMimeData *  data,
Qt::DropAction  action,
int  row,
int  column,
const QModelIndex &  parent 
)
override

◆ flags()

Qt::ItemFlags QmitkRenderWindowDataNodeTableModel::flags ( const QModelIndex &  index) const
override

◆ GetCurrentRenderer()

mitk::BaseRenderer::Pointer QmitkRenderWindowDataNodeTableModel::GetCurrentRenderer ( ) const

Returns the current renderer.

◆ GetCurrentSelection()

NodeList QmitkRenderWindowDataNodeTableModel::GetCurrentSelection ( ) const

Returns the currently selected data nodes.

◆ index()

QModelIndex QmitkRenderWindowDataNodeTableModel::index ( int  row,
int  column,
const QModelIndex &  parent = QModelIndex() 
) const
override

◆ mimeData()

QMimeData* QmitkRenderWindowDataNodeTableModel::mimeData ( const QModelIndexList &  indexes) const
override

◆ mimeTypes()

QStringList QmitkRenderWindowDataNodeTableModel::mimeTypes ( ) const
override

◆ ModelUpdated

void QmitkRenderWindowDataNodeTableModel::ModelUpdated ( )
signal

◆ moveNodesLayer()

void QmitkRenderWindowDataNodeTableModel::moveNodesLayer ( QSet< mitk::DataNode * >  movedNodes,
int  targetLayer 
)

◆ NodesLayerMoved

void QmitkRenderWindowDataNodeTableModel::NodesLayerMoved ( QSet< mitk::DataNode * >  nodes,
int  layer 
)
signal

◆ parent()

QModelIndex QmitkRenderWindowDataNodeTableModel::parent ( const QModelIndex &  child) const
override

◆ rowCount()

int QmitkRenderWindowDataNodeTableModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const
override

◆ SetCurrentRenderer()

void QmitkRenderWindowDataNodeTableModel::SetCurrentRenderer ( mitk::BaseRenderer *  baseRenderer)

Sets the current renderer whose layer stack is displayed.

Parameters
[in]baseRendererPointer to the base renderer.

◆ SetCurrentSelection()

void QmitkRenderWindowDataNodeTableModel::SetCurrentSelection ( NodeList  selectedNodes)

Sets the current selection of data nodes.

Parameters
[in]selectedNodesThe list of nodes to select.

◆ setData()

bool QmitkRenderWindowDataNodeTableModel::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role = Qt::EditRole 
)
override

◆ SetDataStorage()

void QmitkRenderWindowDataNodeTableModel::SetDataStorage ( mitk::DataStorage *  dataStorage)

Sets the data storage to use.

Parameters
[in]dataStoragePointer to the data storage.

◆ supportedDragActions()

Qt::DropActions QmitkRenderWindowDataNodeTableModel::supportedDragActions ( ) const
override

◆ supportedDropActions()

Qt::DropActions QmitkRenderWindowDataNodeTableModel::supportedDropActions ( ) const
override

◆ UpdateModelData()

void QmitkRenderWindowDataNodeTableModel::UpdateModelData ( )

Updates the model data from the data storage for the current renderer.


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