Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
QmitkAbstractSemanticRelationsStorageModel Class Referenceabstract

#include <QmitkAbstractSemanticRelationsStorageModel.h>

Inheritance diagram for QmitkAbstractSemanticRelationsStorageModel:
Collaboration diagram for QmitkAbstractSemanticRelationsStorageModel:

Signals

void ModelUpdated ()
 

Public Member Functions

 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::DataStorageGetDataStorage () const
 
void SetNodePredicate (const mitk::NodePredicateBase *nodePredicate)
 
const mitk::NodePredicateBaseGetNodePredicate () const
 

Protected Member Functions

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...
 
virtual void SetData ()=0
 This function is called if the model data is updated. It can be used by subclasses to define the way the data of a specific model is generated. It typically consists of access to the semantic relations storage to retrieve certain information. More...
 
- Protected Member Functions inherited from QmitkAbstractDataStorageModel
virtual void NodePredicateChanged ()=0
 
virtual void NodeAdded (const mitk::DataNode *node)=0
 
virtual void NodeChanged (const mitk::DataNode *node)=0
 
virtual void NodeRemoved (const mitk::DataNode *node)=0
 
 QmitkAbstractDataStorageModel (QObject *parent=nullptr)
 
 QmitkAbstractDataStorageModel (mitk::DataStorage *dataStorage, QObject *parent=nullptr)
 

Protected Attributes

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

Definition at line 32 of file QmitkAbstractSemanticRelationsStorageModel.h.

Constructor & Destructor Documentation

◆ QmitkAbstractSemanticRelationsStorageModel()

QmitkAbstractSemanticRelationsStorageModel::QmitkAbstractSemanticRelationsStorageModel ( QObject *  parent = nullptr)

◆ ~QmitkAbstractSemanticRelationsStorageModel()

QmitkAbstractSemanticRelationsStorageModel::~QmitkAbstractSemanticRelationsStorageModel ( )
override

Member Function Documentation

◆ DataStorageChanged()

void QmitkAbstractSemanticRelationsStorageModel::DataStorageChanged ( )
overrideprotectedvirtual

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.

Implements QmitkAbstractDataStorageModel.

Reimplemented in QmitkStatisticsTreeModel.

Definition at line 77 of file QmitkAbstractSemanticRelationsStorageModel.cpp.

References mitk::WeakPointer< T >::Lock(), QmitkAbstractDataStorageModel::m_DataStorage, m_SemanticRelationsDataStorageAccess, and UpdateModelData().

◆ GetCaseID()

const mitk::SemanticTypes::CaseID& QmitkAbstractSemanticRelationsStorageModel::GetCaseID ( ) const
inline

Definition at line 60 of file QmitkAbstractSemanticRelationsStorageModel.h.

◆ GetLesion()

const mitk::SemanticTypes::Lesion& QmitkAbstractSemanticRelationsStorageModel::GetLesion ( ) const
inline

◆ GetSelectedDataNodes()

const QList<mitk::DataNode::Pointer>& QmitkAbstractSemanticRelationsStorageModel::GetSelectedDataNodes ( ) const
inline

◆ ModelUpdated

void QmitkAbstractSemanticRelationsStorageModel::ModelUpdated ( )
signal

◆ SetCaseID()

void QmitkAbstractSemanticRelationsStorageModel::SetCaseID ( const mitk::SemanticTypes::CaseID caseID)

Set the current case ID which is needed to access the semantic relations storage.

Parameters
caseIDA case ID as string

Definition at line 43 of file QmitkAbstractSemanticRelationsStorageModel.cpp.

References m_CaseID, and UpdateModelData().

Referenced by QmitkPatientTableInspector::SetCaseID().

◆ SetData()

virtual void QmitkAbstractSemanticRelationsStorageModel::SetData ( )
protectedpure virtual

This function is called if the model data is updated. It can be used by subclasses to define the way the data of a specific model is generated. It typically consists of access to the semantic relations storage to retrieve certain information.

Implemented in QmitkPatientTableModel, QmitkLesionTreeModel, and QmitkStatisticsTreeModel.

Referenced by QmitkStatisticsTreeModel::NodePredicateChanged(), QmitkLesionTreeModel::NodeRemoved(), and UpdateModelData().

◆ SetDataNodeSelection()

void QmitkAbstractSemanticRelationsStorageModel::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.

Parameters
dataNodeSelectionThe selected data nodes

Definition at line 55 of file QmitkAbstractSemanticRelationsStorageModel.cpp.

References m_SelectedDataNodes, and UpdateModelData().

◆ SetLesion()

void QmitkAbstractSemanticRelationsStorageModel::SetLesion ( const mitk::SemanticTypes::Lesion lesion)

Set the current lesion which can be used to show on which images the lesion is visible.

Parameters
lesionThe selected lesion

Definition at line 49 of file QmitkAbstractSemanticRelationsStorageModel.cpp.

References m_Lesion, and UpdateModelData().

Referenced by QmitkPatientTableInspector::Initialize(), and QmitkPatientTableInspector::SetLesion().

◆ Update()

void QmitkAbstractSemanticRelationsStorageModel::Update ( const mitk::SemanticTypes::CaseID caseID)
overridevirtual

◆ UpdateModelData()

Member Data Documentation

◆ m_CaseID

◆ m_Lesion

mitk::SemanticTypes::Lesion QmitkAbstractSemanticRelationsStorageModel::m_Lesion
protected

◆ m_SelectedDataNodes

QList<mitk::DataNode::Pointer> QmitkAbstractSemanticRelationsStorageModel::m_SelectedDataNodes
protected

◆ m_SemanticRelationsDataStorageAccess

std::unique_ptr<mitk::SemanticRelationsDataStorageAccess> QmitkAbstractSemanticRelationsStorageModel::m_SemanticRelationsDataStorageAccess
protected

◆ m_SemanticRelationsIntegration

std::unique_ptr<mitk::SemanticRelationsIntegration> QmitkAbstractSemanticRelationsStorageModel::m_SemanticRelationsIntegration
protected

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