Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
#include <QmitkLesionTreeModel.h>
Public Member Functions | |
QmitkLesionTreeModel (QObject *parent=nullptr) | |
Initialize the root item of the model. The root item does not have a parent item. More... | |
QModelIndex | index (int row, int column, const QModelIndex &itemIndex=QModelIndex()) const override |
QModelIndex | parent (const QModelIndex &itemIndex) const override |
int | rowCount (const QModelIndex &itemIndex=QModelIndex()) const override |
int | columnCount (const QModelIndex &itemIndex=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 |
const mitk::DataNode * | GetLastSegmentation () const |
![]() | |
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::CaseID & | GetCaseID () 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::Lesion & | GetLesion () 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 () |
![]() | |
~QmitkAbstractDataStorageModel () override | |
void | SetDataStorage (mitk::DataStorage *dataStorage) |
mitk::DataStorage * | GetDataStorage () const |
void | SetNodePredicate (const mitk::NodePredicateBase *nodePredicate) |
const mitk::NodePredicateBase * | GetNodePredicate () 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 of the current case and stores them to define the header of the tree. Furthermore all lesions are retrieved and the lesion data is stored and show in the tree view. More... | |
![]() | |
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... | |
![]() | |
QmitkAbstractDataStorageModel (QObject *parent=nullptr) | |
QmitkAbstractDataStorageModel (mitk::DataStorage *dataStorage, QObject *parent=nullptr) | |
Additional Inherited Members | |
![]() | |
void | ModelUpdated () |
![]() | |
std::unique_ptr< mitk::SemanticRelationsDataStorageAccess > | m_SemanticRelationsDataStorageAccess |
std::unique_ptr< mitk::SemanticRelationsIntegration > | m_SemanticRelationsIntegration |
mitk::SemanticTypes::CaseID | m_CaseID |
QList< mitk::DataNode::Pointer > | m_SelectedDataNodes |
mitk::SemanticTypes::Lesion | m_Lesion |
![]() | |
mitk::WeakPointer< mitk::DataStorage > | m_DataStorage |
mitk::NodePredicateBase::ConstPointer | m_NodePredicate |
Definition at line 37 of file QmitkLesionTreeModel.h.
QmitkLesionTreeModel::QmitkLesionTreeModel | ( | QObject * | parent = nullptr | ) |
Initialize the root item of the model. The root item does not have a parent item.
Definition at line 27 of file QmitkLesionTreeModel.cpp.
|
override |
Definition at line 81 of file QmitkLesionTreeModel.cpp.
|
override |
Definition at line 92 of file QmitkLesionTreeModel.cpp.
References QmitkLesionTreeItem::GetData(), mitk::LesionData::GetLesion(), mitk::LesionData::GetLesionName(), mitk::LesionData::GetLesionPresence(), mitk::LesionData::GetLesionUID(), QmitkLesionTreeItem::GetParent(), and mitk::SemanticTypes::Lesion::UID.
const mitk::DataNode * QmitkLesionTreeModel::GetLastSegmentation | ( | ) | const |
Definition at line 189 of file QmitkLesionTreeModel.cpp.
|
override |
Definition at line 164 of file QmitkLesionTreeModel.cpp.
References mitk::SemanticTypes::ControlPoint::ToString().
|
override |
Definition at line 38 of file QmitkLesionTreeModel.cpp.
References QmitkLesionTreeItem::GetChildInRow().
Referenced by SetData().
|
overrideprotectedvirtual |
Implements QmitkAbstractDataStorageModel.
Definition at line 194 of file QmitkLesionTreeModel.cpp.
References mitk::NodePredicates::GetSegmentationPredicate().
|
inlineoverrideprotectedvirtual |
Implements QmitkAbstractDataStorageModel.
Definition at line 71 of file QmitkLesionTreeModel.h.
|
inlineoverrideprotectedvirtual |
Implements QmitkAbstractDataStorageModel.
Definition at line 69 of file QmitkLesionTreeModel.h.
References QmitkAbstractDataStorageModel::NodeAdded().
|
inlineoverrideprotectedvirtual |
Implements QmitkAbstractDataStorageModel.
Definition at line 72 of file QmitkLesionTreeModel.h.
References mitk::RelationStorage::AddLesion(), and QmitkAbstractSemanticRelationsStorageModel::SetData().
|
override |
Definition at line 54 of file QmitkLesionTreeModel.cpp.
References QmitkLesionTreeItem::GetParent().
|
override |
Definition at line 76 of file QmitkLesionTreeModel.cpp.
References QmitkLesionTreeItem::ChildCount().
|
overrideprotectedvirtual |
Overridden from 'QmitkAbstractSemanticRelationsStorageModel': This function retrieves all control points of the current case and stores them to define the header of the tree. Furthermore all lesions are retrieved and the lesion data is stored and show in the tree view.
Implements QmitkAbstractSemanticRelationsStorageModel.
Definition at line 202 of file QmitkLesionTreeModel.cpp.
References mitk::ComputeLesionPresence(), mitk::RelationStorage::GetAllControlPointsOfCase(), mitk::RelationStorage::GetAllLesionsOfCase(), index(), mitk::SemanticRelationsInference::InstanceExists(), mitk::WeakPointer< T >::IsExpired(), mitk::SemanticRelationsInference::IsLesionPresent(), mitk::WeakPointer< T >::Lock(), QmitkAbstractSemanticRelationsStorageModel::m_CaseID, QmitkAbstractDataStorageModel::m_DataStorage, QmitkAbstractSemanticRelationsStorageModel::m_SelectedDataNodes, and mitk::SemanticTypes::Lesion::UID.