Medical Imaging Interaction Toolkit  2022.04.99-3f7a773b
Medical Imaging Interaction Toolkit
QmitkPatientTableModel Class Reference

The QmitkPatientTableModel is a subclass of the QmitkAbstractSemanticRelationsStorageModel and holds the semantic relations data of the currently selected case. More...

#include <QmitkPatientTableModel.h>

Inheritance diagram for QmitkPatientTableModel:
Collaboration diagram for QmitkPatientTableModel:

Public Member Functions

 QmitkPatientTableModel (QObject *parent=nullptr)
 
 ~QmitkPatientTableModel () 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
 
void SetNodeType (const std::string &nodeType)
 end override More...
 
- Public Member Functions inherited from QmitkAbstractSemanticRelationsStorageModel
 QmitkAbstractSemanticRelationsStorageModel (QObject *parent=nullptr)
 
 ~QmitkAbstractSemanticRelationsStorageModel () override
 
void Update (const mitk::SemanticTypes::CaseID &caseID) override
 
void SetCaseID (const mitk::SemanticTypes::CaseID &caseID)
 Set the current case ID which is needed to access the semantic relations storage. More...
 
const mitk::SemanticTypes::CaseIDGetCaseID () const
 
void SetLesion (const mitk::SemanticTypes::Lesion &lesion)
 Set the current lesion which can be used to show on which images the lesion is visible. More...
 
const mitk::SemanticTypes::LesionGetLesion () const
 
void SetDataNodeSelection (const QList< mitk::DataNode::Pointer > &dataNodeSelection)
 Set the current data node selection which can be used to show which lesions are visible on the node selection. More...
 
const QList< mitk::DataNode::Pointer > & GetSelectedDataNodes () const
 
void UpdateModelData ()
 
- Public Member Functions inherited from QmitkAbstractDataStorageModel
 ~QmitkAbstractDataStorageModel () override
 
void SetDataStorage (mitk::DataStorage *dataStorage)
 
mitk::DataStorage::Pointer GetDataStorage () const
 
void SetNodePredicate (const mitk::NodePredicateBase *nodePredicate)
 
const mitk::NodePredicateBaseGetNodePredicate () const
 

Protected Member Functions

void NodePredicateChanged () override
 
void NodeAdded (const mitk::DataNode *) override
 
void NodeChanged (const mitk::DataNode *) override
 
void NodeRemoved (const mitk::DataNode *) override
 
void SetData () override
 Overridden from 'QmitkAbstractSemanticRelationsStorageModel': This function retrieves all control points and information types of the current case and stores them to define the header of the table. Furthermore all images are retrieved and the pixmap of the images are generated and stored. More...
 
- Protected Member Functions inherited from QmitkAbstractSemanticRelationsStorageModel
void DataStorageChanged () override
 Create a new 'SemanticRelationsDataStorageAccess' instance with the new data storage and update the model data. This functions is called inside the 'SetDataStorage'-function from the parent class. More...
 
- Protected Member Functions inherited from QmitkAbstractDataStorageModel
 QmitkAbstractDataStorageModel (QObject *parent=nullptr)
 
 QmitkAbstractDataStorageModel (mitk::DataStorage *dataStorage, QObject *parent=nullptr)
 

Additional Inherited Members

- Signals inherited from QmitkAbstractSemanticRelationsStorageModel
void ModelUpdated ()
 
- Protected Attributes inherited from QmitkAbstractSemanticRelationsStorageModel
std::unique_ptr< mitk::SemanticRelationsDataStorageAccessm_SemanticRelationsDataStorageAccess
 
std::unique_ptr< mitk::SemanticRelationsIntegrationm_SemanticRelationsIntegration
 
mitk::SemanticTypes::CaseID m_CaseID
 
QList< mitk::DataNode::Pointerm_SelectedDataNodes
 
mitk::SemanticTypes::Lesion m_Lesion
 
- Protected Attributes inherited from QmitkAbstractDataStorageModel
mitk::WeakPointer< mitk::DataStoragem_DataStorage
 
mitk::NodePredicateBase::ConstPointer m_NodePredicate
 

Detailed Description

The QmitkPatientTableModel is a subclass of the QmitkAbstractSemanticRelationsStorageModel and holds the semantic relations data of the currently selected case.

The QmitkPatientTableModel uses the 'data' function to return either the data node of a table cell or the thumbnail of the underlying image. The horizontal header of the table shows the control points of the current case and the vertical header of the table shows the information types of the current case. Using the 'GetFilteredData'-function of the SemanticRelations-class the model is able to retrieve the correct data node for each table entry.

Additionally the model creates and holds the QPixmaps of the known data nodes in order to return a thumbnail, if needed.

Definition at line 39 of file QmitkPatientTableModel.h.

Constructor & Destructor Documentation

◆ QmitkPatientTableModel()

QmitkPatientTableModel::QmitkPatientTableModel ( QObject *  parent = nullptr)

◆ ~QmitkPatientTableModel()

QmitkPatientTableModel::~QmitkPatientTableModel ( )
override

Member Function Documentation

◆ columnCount()

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

◆ data()

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

◆ flags()

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

◆ headerData()

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

◆ index()

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

◆ NodeAdded()

void QmitkPatientTableModel::NodeAdded ( const mitk::DataNode )
inlineoverrideprotectedvirtual

Implements QmitkAbstractDataStorageModel.

Definition at line 72 of file QmitkPatientTableModel.h.

◆ NodeChanged()

void QmitkPatientTableModel::NodeChanged ( const mitk::DataNode )
inlineoverrideprotectedvirtual

Implements QmitkAbstractDataStorageModel.

Definition at line 73 of file QmitkPatientTableModel.h.

◆ NodePredicateChanged()

void QmitkPatientTableModel::NodePredicateChanged ( )
overrideprotectedvirtual

◆ NodeRemoved()

void QmitkPatientTableModel::NodeRemoved ( const mitk::DataNode )
inlineoverrideprotectedvirtual

Implements QmitkAbstractDataStorageModel.

Definition at line 74 of file QmitkPatientTableModel.h.

References SetData().

◆ parent()

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

◆ rowCount()

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

◆ SetData()

void QmitkPatientTableModel::SetData ( )
overrideprotectedvirtual

Overridden from 'QmitkAbstractSemanticRelationsStorageModel': This function retrieves all control points and information types of the current case and stores them to define the header of the table. Furthermore all images are retrieved and the pixmap of the images are generated and stored.

Implements QmitkAbstractSemanticRelationsStorageModel.

Referenced by NodeRemoved().

◆ SetNodeType()

void QmitkPatientTableModel::SetNodeType ( const std::string &  nodeType)

end override


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