Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkPointListWidget Class Reference

Widget for regular operations on point sets. More...

#include <QmitkPointListWidget.h>

Inheritance diagram for QmitkPointListWidget:
Collaboration diagram for QmitkPointListWidget:

Public Slots

void DeactivateInteractor (bool deactivate)
 Deactivate the point set interactor. More...
 
void EnableEditButton (bool enabled)
 Enable or disable the "add point" toggle button. More...
 

Signals

void EditPointSets (bool active)
 Emitted when the point editing interactor is activated or deactivated. More...
 
void PointSelectionChanged ()
 Emitted when the point selection changes in the point set. More...
 
void PointListChanged ()
 Emitted when points are loaded, cleared, added, or removed. More...
 

Public Member Functions

 QmitkPointListWidget (QWidget *parent=nullptr, int orientation=0)
 Construct the point list widget. More...
 
 ~QmitkPointListWidget () override
 Destructor. More...
 
void SetupConnections ()
 Connect internal widget signals and slots. Called during construction. More...
 
void AddSliceNavigationController (mitk::SliceNavigationController *snc)
 Add a mitk::SliceNavigationController for point-based crosshair navigation. More...
 
void RemoveSliceNavigationController (mitk::SliceNavigationController *snc)
 Remove a mitk::SliceNavigationController. More...
 
void SetPointSet (mitk::PointSet *newPs)
 Set the point set data on the existing data node. More...
 
mitk::PointSet * GetPointSet ()
 Get the currently managed point set. More...
 
void SetPointSetNode (mitk::DataNode *newNode)
 Set the data node containing the point set. More...
 
mitk::DataNode * GetPointSetNode ()
 Get the current point set data node. More...
 
void SetMultiWidget (QmitkAbstractMultiWidget *multiWidget)
 Set a multi widget for automatic crosshair navigation to selected points. More...
 
void OnNodeDeleted (const itk::EventObject &e)
 ITK observer callback for data node deletion events. More...
 
void UnselectEditButton ()
 Programmatically uncheck the "add point" toggle button. More...
 

Protected Slots

void OnBtnSavePoints ()
 
void OnBtnLoadPoints ()
 
void RemoveSelectedPoint ()
 
void MoveSelectedPointDown ()
 
void MoveSelectedPointUp ()
 
void OnBtnAddPoint (bool checked)
 
void OnBtnAddPointManually ()
 
void OnTimeStepChanged (int timeStep)
 
void OnPointSelectionChanged ()
 pass through signal from PointListView that point selection has changed More...
 
void OnListDoubleClick ()
 

Protected Member Functions

void SetupUi ()
 
void ObserveNewNode (mitk::DataNode *node)
 

Protected Attributes

QmitkPointListView * m_PointListView
 
mitk::DataNode::Pointer m_PointSetNode
 
int m_Orientation
 
QPushButton * m_MovePointUpBtn
 
QPushButton * m_MovePointDownBtn
 
QPushButton * m_RemovePointBtn
 
QPushButton * m_SavePointsBtn
 
QPushButton * m_LoadPointsBtn
 
QPushButton * m_ToggleAddPoint
 
QPushButton * m_AddPoint
 
QLabel * m_TimeStepDisplay
 
QLabel * m_TimeStepLabel
 
mitk::DataInteractor::Pointer m_DataInteractor
 
int m_TimeStep
 
bool m_EditAllowed
 
unsigned long m_NodeObserverTag
 
QmitkPointListModel * m_PointListModel
 

Detailed Description

Widget for regular operations on point sets.

Displays a list of point coordinates and a couple of buttons which

  • enable point set interaction
  • clear all points from a set
  • load points from file
  • save points to file

The user/application module of this widget needs to assign a mitk::PointSet object to this widget. The user also has to decide whether it wants to put the point set into (a) DataStorage. This widget will not add/remove point sets to DataStorage.

If the render window crosshair should be moved to the currently selected point, the widget user has to provide a QmitkAbstractMultiWidget object.

Definition at line 51 of file QmitkPointListWidget.h.

Constructor & Destructor Documentation

◆ QmitkPointListWidget()

QmitkPointListWidget::QmitkPointListWidget ( QWidget *  parent = nullptr,
int  orientation = 0 
)

Construct the point list widget.

Parameters
[in]parentThe parent widget.
[in]orientationLayout orientation: 0 = vertical (default), 1 or 2 = horizontal variants.

◆ ~QmitkPointListWidget()

QmitkPointListWidget::~QmitkPointListWidget ( )
override

Destructor.

Member Function Documentation

◆ AddSliceNavigationController()

void QmitkPointListWidget::AddSliceNavigationController ( mitk::SliceNavigationController *  snc)

Add a mitk::SliceNavigationController for point-based crosshair navigation.

Parameters
[in]sncThe mitk::SliceNavigationController instance to add.

◆ DeactivateInteractor

void QmitkPointListWidget::DeactivateInteractor ( bool  deactivate)
slot

Deactivate the point set interactor.

Parameters
[in]deactivateTrue to deactivate (currently unused).

◆ EditPointSets

void QmitkPointListWidget::EditPointSets ( bool  active)
signal

Emitted when the point editing interactor is activated or deactivated.

Parameters
[in]activeTrue if point editing is now active.

◆ EnableEditButton

void QmitkPointListWidget::EnableEditButton ( bool  enabled)
slot

Enable or disable the "add point" toggle button.

Parameters
[in]enabledTrue to enable the button.

◆ GetPointSet()

mitk::PointSet* QmitkPointListWidget::GetPointSet ( )

Get the currently managed point set.

Returns
Pointer to the mitk::PointSet, or nullptr.

◆ GetPointSetNode()

mitk::DataNode* QmitkPointListWidget::GetPointSetNode ( )

Get the current point set data node.

Returns
Pointer to the mitk::DataNode.

◆ MoveSelectedPointDown

void QmitkPointListWidget::MoveSelectedPointDown ( )
protectedslot

◆ MoveSelectedPointUp

void QmitkPointListWidget::MoveSelectedPointUp ( )
protectedslot

◆ ObserveNewNode()

void QmitkPointListWidget::ObserveNewNode ( mitk::DataNode *  node)
protected

◆ OnBtnAddPoint

void QmitkPointListWidget::OnBtnAddPoint ( bool  checked)
protectedslot

◆ OnBtnAddPointManually

void QmitkPointListWidget::OnBtnAddPointManually ( )
protectedslot

◆ OnBtnLoadPoints

void QmitkPointListWidget::OnBtnLoadPoints ( )
protectedslot

◆ OnBtnSavePoints

void QmitkPointListWidget::OnBtnSavePoints ( )
protectedslot

◆ OnListDoubleClick

void QmitkPointListWidget::OnListDoubleClick ( )
protectedslot

◆ OnNodeDeleted()

void QmitkPointListWidget::OnNodeDeleted ( const itk::EventObject &  e)

ITK observer callback for data node deletion events.

Parameters
[in]eThe ITK event object.

◆ OnPointSelectionChanged

void QmitkPointListWidget::OnPointSelectionChanged ( )
protectedslot

pass through signal from PointListView that point selection has changed

◆ OnTimeStepChanged

void QmitkPointListWidget::OnTimeStepChanged ( int  timeStep)
protectedslot

◆ PointListChanged

void QmitkPointListWidget::PointListChanged ( )
signal

Emitted when points are loaded, cleared, added, or removed.

◆ PointSelectionChanged

void QmitkPointListWidget::PointSelectionChanged ( )
signal

Emitted when the point selection changes in the point set.

◆ RemoveSelectedPoint

void QmitkPointListWidget::RemoveSelectedPoint ( )
protectedslot

◆ RemoveSliceNavigationController()

void QmitkPointListWidget::RemoveSliceNavigationController ( mitk::SliceNavigationController *  snc)

Remove a mitk::SliceNavigationController.

Parameters
[in]sncThe mitk::SliceNavigationController instance to remove.

◆ SetMultiWidget()

void QmitkPointListWidget::SetMultiWidget ( QmitkAbstractMultiWidget *  multiWidget)

Set a multi widget for automatic crosshair navigation to selected points.

Parameters
[in]multiWidgetThe QmitkAbstractMultiWidget, or nullptr to clear.

◆ SetPointSet()

void QmitkPointListWidget::SetPointSet ( mitk::PointSet *  newPs)

Set the point set data on the existing data node.

Parameters
[in]newPsThe point set to assign.

◆ SetPointSetNode()

void QmitkPointListWidget::SetPointSetNode ( mitk::DataNode *  newNode)

Set the data node containing the point set.

Parameters
[in]newNodeThe data node with a mitk::PointSet.

◆ SetupConnections()

void QmitkPointListWidget::SetupConnections ( )

Connect internal widget signals and slots. Called during construction.

◆ SetupUi()

void QmitkPointListWidget::SetupUi ( )
protected

◆ UnselectEditButton()

void QmitkPointListWidget::UnselectEditButton ( )

Programmatically uncheck the "add point" toggle button.

Member Data Documentation

◆ m_AddPoint

QPushButton* QmitkPointListWidget::m_AddPoint
protected

Definition at line 179 of file QmitkPointListWidget.h.

◆ m_DataInteractor

mitk::DataInteractor::Pointer QmitkPointListWidget::m_DataInteractor
protected

Definition at line 183 of file QmitkPointListWidget.h.

◆ m_EditAllowed

bool QmitkPointListWidget::m_EditAllowed
protected

Definition at line 185 of file QmitkPointListWidget.h.

◆ m_LoadPointsBtn

QPushButton* QmitkPointListWidget::m_LoadPointsBtn
protected

Definition at line 177 of file QmitkPointListWidget.h.

◆ m_MovePointDownBtn

QPushButton* QmitkPointListWidget::m_MovePointDownBtn
protected

Definition at line 174 of file QmitkPointListWidget.h.

◆ m_MovePointUpBtn

QPushButton* QmitkPointListWidget::m_MovePointUpBtn
protected

Definition at line 173 of file QmitkPointListWidget.h.

◆ m_NodeObserverTag

unsigned long QmitkPointListWidget::m_NodeObserverTag
protected

Definition at line 186 of file QmitkPointListWidget.h.

◆ m_Orientation

int QmitkPointListWidget::m_Orientation
protected

Definition at line 171 of file QmitkPointListWidget.h.

◆ m_PointListModel

QmitkPointListModel* QmitkPointListWidget::m_PointListModel
protected

Definition at line 188 of file QmitkPointListWidget.h.

◆ m_PointListView

QmitkPointListView* QmitkPointListWidget::m_PointListView
protected

Definition at line 167 of file QmitkPointListWidget.h.

◆ m_PointSetNode

mitk::DataNode::Pointer QmitkPointListWidget::m_PointSetNode
protected

Definition at line 169 of file QmitkPointListWidget.h.

◆ m_RemovePointBtn

QPushButton* QmitkPointListWidget::m_RemovePointBtn
protected

Definition at line 175 of file QmitkPointListWidget.h.

◆ m_SavePointsBtn

QPushButton* QmitkPointListWidget::m_SavePointsBtn
protected

Definition at line 176 of file QmitkPointListWidget.h.

◆ m_TimeStep

int QmitkPointListWidget::m_TimeStep
protected

Definition at line 184 of file QmitkPointListWidget.h.

◆ m_TimeStepDisplay

QLabel* QmitkPointListWidget::m_TimeStepDisplay
protected

Definition at line 180 of file QmitkPointListWidget.h.

◆ m_TimeStepLabel

QLabel* QmitkPointListWidget::m_TimeStepLabel
protected

Definition at line 181 of file QmitkPointListWidget.h.

◆ m_ToggleAddPoint

QPushButton* QmitkPointListWidget::m_ToggleAddPoint
protected

Definition at line 178 of file QmitkPointListWidget.h.


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