Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
QmitkDataStorageDefaultListModel Class Reference

The 'QmitkDataStorageDefaultListModel' is a basic list model, derived from the 'QmitkAbstractDataStorageModel'. It provides functions to accept a data storage and a node predicate in order to customize the model data nodes. Furthermore it overrides the functions of 'QAbstractItemModel' to create a simple qt list model. This model can be used in conjunction with a 'QmitkDataStorageSelectionConnector'. More...

#include <QmitkDataStorageDefaultListModel.h>

Inheritance diagram for QmitkDataStorageDefaultListModel:
Collaboration diagram for QmitkDataStorageDefaultListModel:

Public Member Functions

 QmitkDataStorageDefaultListModel (QObject *parent)
 
void DataStorageChanged () override
 
void NodePredicateChanged () override
 
void NodeAdded (const mitk::DataNode *node) override
 
void NodeChanged (const mitk::DataNode *node) override
 
void NodeRemoved (const mitk::DataNode *node) override
 
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=Qt::DisplayRole) const override
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
- Public Member Functions inherited from QmitkAbstractDataStorageModel
 ~QmitkAbstractDataStorageModel () override
 
void SetDataStorage (mitk::DataStorage *dataStorage)
 
mitk::DataStorageGetDataStorage () const
 
void SetNodePredicate (const mitk::NodePredicateBase *nodePredicate)
 
const mitk::NodePredicateBaseGetNodePredicate () const
 

Protected Member Functions

virtual void UpdateModelData ()
 
- Protected Member Functions inherited from QmitkAbstractDataStorageModel
 QmitkAbstractDataStorageModel (QObject *parent=nullptr)
 
 QmitkAbstractDataStorageModel (mitk::DataStorage *dataStorage, QObject *parent=nullptr)
 

Protected Attributes

std::vector< mitk::DataNode::Pointerm_DataNodes
 
- Protected Attributes inherited from QmitkAbstractDataStorageModel
mitk::WeakPointer< mitk::DataStoragem_DataStorage
 
mitk::NodePredicateBase::ConstPointer m_NodePredicate
 

Detailed Description

The 'QmitkDataStorageDefaultListModel' is a basic list model, derived from the 'QmitkAbstractDataStorageModel'. It provides functions to accept a data storage and a node predicate in order to customize the model data nodes. Furthermore it overrides the functions of 'QAbstractItemModel' to create a simple qt list model. This model can be used in conjunction with a 'QmitkDataStorageSelectionConnector'.

Definition at line 27 of file QmitkDataStorageDefaultListModel.h.

Constructor & Destructor Documentation

◆ QmitkDataStorageDefaultListModel()

QmitkDataStorageDefaultListModel::QmitkDataStorageDefaultListModel ( QObject *  parent)

Definition at line 20 of file QmitkDataStorageDefaultListModel.cpp.

Member Function Documentation

◆ columnCount()

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

Definition at line 86 of file QmitkDataStorageDefaultListModel.cpp.

◆ data()

QVariant QmitkDataStorageDefaultListModel::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const
override

◆ DataStorageChanged()

void QmitkDataStorageDefaultListModel::DataStorageChanged ( )
overridevirtual

Implements QmitkAbstractDataStorageModel.

Definition at line 24 of file QmitkDataStorageDefaultListModel.cpp.

References UpdateModelData().

◆ flags()

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

Definition at line 139 of file QmitkDataStorageDefaultListModel.cpp.

◆ headerData()

QVariant QmitkDataStorageDefaultListModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
override

Definition at line 134 of file QmitkDataStorageDefaultListModel.cpp.

◆ index()

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

Definition at line 60 of file QmitkDataStorageDefaultListModel.cpp.

◆ NodeAdded()

void QmitkDataStorageDefaultListModel::NodeAdded ( const mitk::DataNode node)
overridevirtual

Implements QmitkAbstractDataStorageModel.

Definition at line 34 of file QmitkDataStorageDefaultListModel.cpp.

References UpdateModelData().

◆ NodeChanged()

void QmitkDataStorageDefaultListModel::NodeChanged ( const mitk::DataNode node)
overridevirtual

◆ NodePredicateChanged()

void QmitkDataStorageDefaultListModel::NodePredicateChanged ( )
overridevirtual

Implements QmitkAbstractDataStorageModel.

Definition at line 29 of file QmitkDataStorageDefaultListModel.cpp.

References UpdateModelData().

◆ NodeRemoved()

void QmitkDataStorageDefaultListModel::NodeRemoved ( const mitk::DataNode node)
overridevirtual

Implements QmitkAbstractDataStorageModel.

Definition at line 55 of file QmitkDataStorageDefaultListModel.cpp.

References UpdateModelData().

◆ parent()

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

Definition at line 71 of file QmitkDataStorageDefaultListModel.cpp.

◆ rowCount()

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

Definition at line 76 of file QmitkDataStorageDefaultListModel.cpp.

References m_DataNodes.

◆ UpdateModelData()

Member Data Documentation

◆ m_DataNodes

std::vector<mitk::DataNode::Pointer> QmitkDataStorageDefaultListModel::m_DataNodes
protected

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