Medical Imaging Interaction Toolkit  2023.12.00
Medical Imaging Interaction Toolkit
QmitkPointListModel Class Reference

#include <QmitkPointListModel.h>

Inheritance diagram for QmitkPointListModel:
Collaboration diagram for QmitkPointListModel:

Public Slots

void MoveSelectedPointUp ()
 
void MoveSelectedPointDown ()
 
void RemoveSelectedPoint ()
 

Signals

void SignalUpdateSelection ()
 

Public Member Functions

 QmitkPointListModel (mitk::DataNode *=nullptr, int t=0, QObject *parent=nullptr)
 
 ~QmitkPointListModel () override
 
Qt::ItemFlags flags (const QModelIndex &) const override
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 interface of QAbstractListModel More...
 
QVariant data (const QModelIndex &index, int role) const override
 interface of QAbstractListModel More...
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 interface of QAbstractListModel More...
 
void SetPointSetNode (mitk::DataNode *pointSetNode)
 which point set to work on More...
 
mitk::PointSetGetPointSet () const
 which point set to work on More...
 
mitk::DataNodeGetPointSetNode () const
 
void SetTimeStep (int t)
 which time step to display/model More...
 
int GetTimeStep () const
 which time step to display/model More...
 
void OnPointSetChanged (const itk::EventObject &e)
 itk observer for point set "modified" events More...
 
void OnPointSetDeleted (const itk::EventObject &e)
 itk observer for point set "delete" events More...
 
bool GetPointForModelIndex (const QModelIndex &index, mitk::PointSet::PointType &p, mitk::PointSet::PointIdentifier &id) const
 get point and point ID that correspond to a given QModelIndex More...
 
bool GetModelIndexForPointID (mitk::PointSet::PointIdentifier id, QModelIndex &index) const
 returns a QModelIndex for a given point ID More...
 

Protected Member Functions

void ObserveNewPointSet (mitk::DataNode *pointSetNode)
 internally observe different point set More...
 
mitk::PointSetCheckForPointSetInNode (mitk::DataNode *node) const
 

Protected Attributes

mitk::DataNodem_PointSetNode
 
unsigned int m_PointSetModifiedObserverTag
 
unsigned int m_PointSetDeletedObserverTag
 
int m_TimeStep
 

Detailed Description

Definition at line 22 of file QmitkPointListModel.h.

Constructor & Destructor Documentation

◆ QmitkPointListModel()

QmitkPointListModel::QmitkPointListModel ( mitk::DataNode = nullptr,
int  t = 0,
QObject *  parent = nullptr 
)

◆ ~QmitkPointListModel()

QmitkPointListModel::~QmitkPointListModel ( )
override

Member Function Documentation

◆ CheckForPointSetInNode()

mitk::PointSet* QmitkPointListModel::CheckForPointSetInNode ( mitk::DataNode node) const
protected

◆ data()

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

interface of QAbstractListModel

◆ flags()

Qt::ItemFlags QmitkPointListModel::flags ( const QModelIndex &  ) const
override

◆ GetModelIndexForPointID()

bool QmitkPointListModel::GetModelIndexForPointID ( mitk::PointSet::PointIdentifier  id,
QModelIndex &  index 
) const

returns a QModelIndex for a given point ID

Documentation The mitk::PointSet uses a map to store points in an ID<-->Point relation. The IDs are not neccesarily continuously numbered, therefore, we can not directly use the point ID as a QModelIndex. This method returns a QModelIndex for a given point ID in the outgoing parameter index.

Parameters
[in]idThe point ID for which the QModelIndex will be created
[out]indexif a point with the ID id was found, index will contain a corresponding QModelIndex for that point
Returns
returns true, if a valid QModelIndex was created, false otherwise

◆ GetPointForModelIndex()

bool QmitkPointListModel::GetPointForModelIndex ( const QModelIndex &  index,
mitk::PointSet::PointType p,
mitk::PointSet::PointIdentifier id 
) const

get point and point ID that correspond to a given QModelIndex

The mitk::PointSet uses a map to store points in an ID<-->Point relation. The IDs are not neccesarily continuously numbered, therefore, we can not directly use the QModelIndex as point ID. This method returns the point and the corresponding point id for a given QModelIndex. The point and the point ID are returned in the outgoing parameters p and id. If a valid point and ID were found, the method returns true, otherwise it returns false

Parameters
[in]indexthe index for which a point is requested. The row() part of the index is used to find a corresponding point
[out]pIf a valid point is found, it will be stored in the p parameter
[out]idIf a valid point is found, the corresponding ID will be stored in id
Returns
Returns true, if a valid point was found, false otherwise

◆ GetPointSet()

mitk::PointSet* QmitkPointListModel::GetPointSet ( ) const

which point set to work on

◆ GetPointSetNode()

mitk::DataNode* QmitkPointListModel::GetPointSetNode ( ) const

◆ GetTimeStep()

int QmitkPointListModel::GetTimeStep ( ) const

which time step to display/model

◆ headerData()

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

interface of QAbstractListModel

◆ MoveSelectedPointDown

void QmitkPointListModel::MoveSelectedPointDown ( )
slot

◆ MoveSelectedPointUp

void QmitkPointListModel::MoveSelectedPointUp ( )
slot

◆ ObserveNewPointSet()

void QmitkPointListModel::ObserveNewPointSet ( mitk::DataNode pointSetNode)
protected

internally observe different point set

◆ OnPointSetChanged()

void QmitkPointListModel::OnPointSetChanged ( const itk::EventObject &  e)

itk observer for point set "modified" events

◆ OnPointSetDeleted()

void QmitkPointListModel::OnPointSetDeleted ( const itk::EventObject &  e)

itk observer for point set "delete" events

◆ RemoveSelectedPoint

void QmitkPointListModel::RemoveSelectedPoint ( )
slot

◆ rowCount()

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

interface of QAbstractListModel

◆ SetPointSetNode()

void QmitkPointListModel::SetPointSetNode ( mitk::DataNode pointSetNode)

which point set to work on

◆ SetTimeStep()

void QmitkPointListModel::SetTimeStep ( int  t)

which time step to display/model

◆ SignalUpdateSelection

void QmitkPointListModel::SignalUpdateSelection ( )
signal

emitted, when views should update their selection status (because mouse interactions in render windows can change the selection status of points)

Member Data Documentation

◆ m_PointSetDeletedObserverTag

unsigned int QmitkPointListModel::m_PointSetDeletedObserverTag
protected

Definition at line 121 of file QmitkPointListModel.h.

◆ m_PointSetModifiedObserverTag

unsigned int QmitkPointListModel::m_PointSetModifiedObserverTag
protected

Definition at line 120 of file QmitkPointListModel.h.

◆ m_PointSetNode

mitk::DataNode* QmitkPointListModel::m_PointSetNode
protected

Definition at line 119 of file QmitkPointListModel.h.

◆ m_TimeStep

int QmitkPointListModel::m_TimeStep
protected

Definition at line 122 of file QmitkPointListModel.h.


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