13 #ifndef QmitkPointListModel_h
14 #define QmitkPointListModel_h
17 #include <QAbstractListModel>
30 Qt::ItemFlags
flags(
const QModelIndex &)
const override;
33 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
36 QVariant
data(
const QModelIndex &index,
int role)
const override;
39 QVariant
headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
unsigned int m_PointSetDeletedObserverTag
void SignalUpdateSelection()
void ObserveNewPointSet(mitk::DataNode *pointSetNode)
internally observe different point set
void OnPointSetChanged(const itk::EventObject &e)
itk observer for point set "modified" events
int GetTimeStep() const
which time step to display/model
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
void SetTimeStep(int t)
which time step to display/model
mitk::PointSet * CheckForPointSetInNode(mitk::DataNode *node) const
int rowCount(const QModelIndex &parent=QModelIndex()) const override
interface of QAbstractListModel
QmitkPointListModel(mitk::DataNode *=nullptr, int t=0, QObject *parent=nullptr)
void OnPointSetDeleted(const itk::EventObject &e)
itk observer for point set "delete" events
~QmitkPointListModel() override
QVariant data(const QModelIndex &index, int role) const override
interface of QAbstractListModel
bool GetModelIndexForPointID(mitk::PointSet::PointIdentifier id, QModelIndex &index) const
returns a QModelIndex for a given point ID
unsigned int m_PointSetModifiedObserverTag
void MoveSelectedPointDown()
void MoveSelectedPointUp()
Qt::ItemFlags flags(const QModelIndex &) const override
mitk::DataNode * GetPointSetNode() const
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
interface of QAbstractListModel
mitk::PointSet * GetPointSet() const
which point set to work on
void RemoveSelectedPoint()
void SetPointSetNode(mitk::DataNode *pointSetNode)
which point set to work on
mitk::DataNode * m_PointSetNode
Class for nodes of the DataTree.
Data structure which stores a set of points.
DataType::PointIdentifier PointIdentifier