Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkInspectionPositionWidget Class Reference

Widget for managing world coordinate positions used to inspect model fit results. More...

#include <QmitkInspectionPositionWidget.h>

Inheritance diagram for QmitkInspectionPositionWidget:
Collaboration diagram for QmitkInspectionPositionWidget:

Public Types

using FitVectorType = std::vector< mitk::modelFit::ModelFitInfo::ConstPointer >
 Vector type holding const pointers to ModelFitInfo instances. More...
 

Public Slots

void SetCurrentPosition (const mitk::Point3D &currentPos)
 Updates the displayed current position. More...
 
void OnPointListChanged ()
 Slot called when the internal point list widget reports changes. More...
 
void OnAddCurrentPositionClicked ()
 Adds the current position to the bookmark point set. More...
 

Signals

void PositionBookmarksChanged ()
 Emitted whenever the position bookmark list is modified. More...
 

Public Member Functions

 QmitkInspectionPositionWidget (QWidget *parent=nullptr)
 Constructs a QmitkInspectionPositionWidget. More...
 
 ~QmitkInspectionPositionWidget () override
 Destructor. More...
 
mitk::Point3D GetCurrentPosition () const
 Returns the current world coordinate position. More...
 
const mitk::PointSet * GetPositionBookmarks () const
 Returns the point set containing all bookmark positions. More...
 
void SetPositionBookmarkNode (mitk::DataNode *newNode)
 Assigns a data node containing a point set for position bookmarks. More...
 
mitk::DataNode * GetPositionBookmarkNode ()
 Returns the data node currently assigned for position bookmarks. More...
 

Protected Attributes

std::unique_ptr< Ui::QmitkInspectionPositionWidget > m_Controls
 
mitk::Point3D m_CurrentPosition
 

Detailed Description

Widget for managing world coordinate positions used to inspect model fit results.

This widget displays the current cross-hair position and maintains a list of bookmark positions. Users can add the current position to the bookmark list via a button. The bookmark points are stored in a mitk::PointSet associated with a data node. Changes to the bookmark list are signaled via PositionBookmarksChanged().

See also
QmitkFitParameterWidget
QmitkFitParameterModel

Definition at line 44 of file QmitkInspectionPositionWidget.h.

Member Typedef Documentation

◆ FitVectorType

using QmitkInspectionPositionWidget::FitVectorType = std::vector<mitk::modelFit::ModelFitInfo::ConstPointer>

Vector type holding const pointers to ModelFitInfo instances.

Definition at line 50 of file QmitkInspectionPositionWidget.h.

Constructor & Destructor Documentation

◆ QmitkInspectionPositionWidget()

QmitkInspectionPositionWidget::QmitkInspectionPositionWidget ( QWidget *  parent = nullptr)

Constructs a QmitkInspectionPositionWidget.

Parameters
[in]parentOptional parent widget.

◆ ~QmitkInspectionPositionWidget()

QmitkInspectionPositionWidget::~QmitkInspectionPositionWidget ( )
override

Destructor.

Member Function Documentation

◆ GetCurrentPosition()

mitk::Point3D QmitkInspectionPositionWidget::GetCurrentPosition ( ) const

Returns the current world coordinate position.

Returns
The current 3D position.

◆ GetPositionBookmarkNode()

mitk::DataNode* QmitkInspectionPositionWidget::GetPositionBookmarkNode ( )

Returns the data node currently assigned for position bookmarks.

Returns
Pointer to the bookmark data node, or nullptr if none is assigned.

◆ GetPositionBookmarks()

const mitk::PointSet* QmitkInspectionPositionWidget::GetPositionBookmarks ( ) const

Returns the point set containing all bookmark positions.

Returns
Pointer to the bookmark PointSet, or nullptr if no bookmark node is set.

◆ OnAddCurrentPositionClicked

void QmitkInspectionPositionWidget::OnAddCurrentPositionClicked ( )
slot

Adds the current position to the bookmark point set.

Inserts the current position into the PointSet and emits PositionBookmarksChanged(). Does nothing if no bookmark PointSet is available.

◆ OnPointListChanged

void QmitkInspectionPositionWidget::OnPointListChanged ( )
slot

Slot called when the internal point list widget reports changes.

Emits PositionBookmarksChanged().

◆ PositionBookmarksChanged

void QmitkInspectionPositionWidget::PositionBookmarksChanged ( )
signal

Emitted whenever the position bookmark list is modified.

◆ SetCurrentPosition

void QmitkInspectionPositionWidget::SetCurrentPosition ( const mitk::Point3D &  currentPos)
slot

Updates the displayed current position.

Parameters
[in]currentPosThe new 3D world position to display.

◆ SetPositionBookmarkNode()

void QmitkInspectionPositionWidget::SetPositionBookmarkNode ( mitk::DataNode *  newNode)

Assigns a data node containing a point set for position bookmarks.

The widget observes the point set within this node. The "Add" button is enabled only when a valid node is set.

Parameters
[in]newNodePointer to the data node holding the bookmark PointSet. Pass nullptr to disable bookmark functionality.

Member Data Documentation

◆ m_Controls

std::unique_ptr<Ui::QmitkInspectionPositionWidget> QmitkInspectionPositionWidget::m_Controls
protected

Definition at line 118 of file QmitkInspectionPositionWidget.h.

◆ m_CurrentPosition

mitk::Point3D QmitkInspectionPositionWidget::m_CurrentPosition
protected

Definition at line 119 of file QmitkInspectionPositionWidget.h.


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