Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkNumberPropertyView Class Reference

Read-only QLabel that displays a numeric MITK property value. More...

#include <QmitkNumberPropertyView.h>

Inheritance diagram for QmitkNumberPropertyView:
Collaboration diagram for QmitkNumberPropertyView:

Public Member Functions

 QmitkNumberPropertyView (const mitk::IntProperty *property, QWidget *parent)
 Construct a view for an integer property. More...
 
 QmitkNumberPropertyView (const mitk::FloatProperty *property, QWidget *parent)
 Construct a view for a float property. More...
 
 QmitkNumberPropertyView (const mitk::DoubleProperty *property, QWidget *parent)
 Construct a view for a double property. More...
 
 ~QmitkNumberPropertyView () override
 Destructor. More...
 
short decimalPlaces () const
 Get the number of decimal places displayed. More...
 
void setDecimalPlaces (short places)
 Set the number of decimal places to display. More...
 
QString suffix () const
 Get the current text suffix. More...
 
void setSuffix (const QString &suffix)
 Set a text suffix appended to the displayed value. More...
 
bool showPercent () const
 Check whether values are displayed as percentages. More...
 
void setShowPercent (bool show)
 Enable or disable percentage display (value multiplied by 100, "%" suffix). More...
 
- Public Member Functions inherited from mitk::PropertyView
 PropertyView (const mitk::BaseProperty *property)
 Constructor. Begins observing the given property. More...
 
 ~PropertyView () override
 Destructor. Removes the ITK observer from the property. More...
 
void OnModified (const itk::EventObject &e)
 Callback for itk::ModifiedEvent on the observed property. More...
 
void OnDelete (const itk::EventObject &e)
 Callback for itk::DeleteEvent on the observed property. More...
 
- Public Member Functions inherited from mitk::PropertyObserver
 PropertyObserver ()
 Constructor. More...
 
virtual ~PropertyObserver ()
 Virtual destructor. More...
 

Protected Member Functions

void initialize ()
 
void PropertyChanged () override
 Called when the observed property value has changed. More...
 
void PropertyRemoved () override
 Called when the observed property is about to be deleted. More...
 
void DisplayNumber ()
 
- Protected Member Functions inherited from mitk::PropertyObserver
void BeginModifyProperty ()
 Marks the beginning of a self-initiated property modification. More...
 
void EndModifyProperty ()
 Marks the end of a self-initiated property modification. More...
 

Protected Attributes

union {
   const mitk::GenericProperty< int > *   m_IntProperty
 
   const mitk::GenericProperty< float > *   m_FloatProperty
 
   const mitk::GenericProperty< double > *   m_DoubleProperty
 
}; 
 
const int m_DataType
 
short m_DecimalPlaces
 
QString m_Suffix
 -1 indicates "no limit to decimal places" More...
 
double m_DisplayFactor
 
- Protected Attributes inherited from mitk::PropertyView
const mitk::BaseProperty * m_Property
 The observed property (read-only). More...
 
- Protected Attributes inherited from mitk::PropertyObserver
unsigned long m_ModifiedTag
 ITK observer tag for the ModifiedEvent. More...
 
unsigned long m_DeleteTag
 ITK observer tag for the DeleteEvent. More...
 
bool m_SelfCall
 Guard flag to prevent re-entrant notification. More...
 

Properties

short decimalPlaces
 
QString suffix
 
bool showPercent
 

Detailed Description

Read-only QLabel that displays a numeric MITK property value.

Observes an mitk::IntProperty, mitk::FloatProperty, or mitk::DoubleProperty and displays its current value as text. Supports configurable decimal places, a text suffix, and percentage display mode. If the property is removed, "n/a" is shown.

See also
QmitkNumberPropertyEditor, QmitkNumberPropertySlider, QmitkPropertyViewFactory

Definition at line 30 of file QmitkNumberPropertyView.h.

Constructor & Destructor Documentation

◆ QmitkNumberPropertyView() [1/3]

QmitkNumberPropertyView::QmitkNumberPropertyView ( const mitk::IntProperty *  property,
QWidget *  parent 
)

Construct a view for an integer property.

Parameters
[in]propertyThe int property to observe.
[in]parentThe parent widget.

◆ QmitkNumberPropertyView() [2/3]

QmitkNumberPropertyView::QmitkNumberPropertyView ( const mitk::FloatProperty *  property,
QWidget *  parent 
)

Construct a view for a float property.

Parameters
[in]propertyThe float property to observe.
[in]parentThe parent widget.

◆ QmitkNumberPropertyView() [3/3]

QmitkNumberPropertyView::QmitkNumberPropertyView ( const mitk::DoubleProperty *  property,
QWidget *  parent 
)

Construct a view for a double property.

Parameters
[in]propertyThe double property to observe.
[in]parentThe parent widget.

◆ ~QmitkNumberPropertyView()

QmitkNumberPropertyView::~QmitkNumberPropertyView ( )
override

Destructor.

Member Function Documentation

◆ decimalPlaces()

short QmitkNumberPropertyView::decimalPlaces ( ) const

Get the number of decimal places displayed.

Returns
The decimal places count.

◆ DisplayNumber()

void QmitkNumberPropertyView::DisplayNumber ( )
protected

◆ initialize()

void QmitkNumberPropertyView::initialize ( )
protected

◆ PropertyChanged()

void QmitkNumberPropertyView::PropertyChanged ( )
overrideprotectedvirtual

Called when the observed property value has changed.

Implements mitk::PropertyObserver.

◆ PropertyRemoved()

void QmitkNumberPropertyView::PropertyRemoved ( )
overrideprotectedvirtual

Called when the observed property is about to be deleted.

Implements mitk::PropertyObserver.

◆ setDecimalPlaces()

void QmitkNumberPropertyView::setDecimalPlaces ( short  places)

Set the number of decimal places to display.

Parameters
[in]placesThe number of decimal places.

◆ setShowPercent()

void QmitkNumberPropertyView::setShowPercent ( bool  show)

Enable or disable percentage display (value multiplied by 100, "%" suffix).

Parameters
[in]showTrue to enable percentage mode.

◆ setSuffix()

void QmitkNumberPropertyView::setSuffix ( const QString &  suffix)

Set a text suffix appended to the displayed value.

Parameters
[in]suffixThe suffix string (e.g. " mm").

◆ showPercent()

bool QmitkNumberPropertyView::showPercent ( ) const

Check whether values are displayed as percentages.

Returns
True if percentage mode is active.

◆ suffix()

QString QmitkNumberPropertyView::suffix ( ) const

Get the current text suffix.

Returns
The suffix string.

Member Data Documentation

◆ 

union { ... }

◆ m_DataType

const int QmitkNumberPropertyView::m_DataType
protected

Definition at line 112 of file QmitkNumberPropertyView.h.

◆ m_DecimalPlaces

short QmitkNumberPropertyView::m_DecimalPlaces
protected

Definition at line 114 of file QmitkNumberPropertyView.h.

◆ m_DisplayFactor

double QmitkNumberPropertyView::m_DisplayFactor
protected

Definition at line 116 of file QmitkNumberPropertyView.h.

◆ m_DoubleProperty

const mitk::GenericProperty<double>* QmitkNumberPropertyView::m_DoubleProperty

Definition at line 109 of file QmitkNumberPropertyView.h.

◆ m_FloatProperty

const mitk::GenericProperty<float>* QmitkNumberPropertyView::m_FloatProperty

Definition at line 108 of file QmitkNumberPropertyView.h.

◆ m_IntProperty

const mitk::GenericProperty<int>* QmitkNumberPropertyView::m_IntProperty

Definition at line 107 of file QmitkNumberPropertyView.h.

◆ m_Suffix

QString QmitkNumberPropertyView::m_Suffix
protected

-1 indicates "no limit to decimal places"

Definition at line 115 of file QmitkNumberPropertyView.h.

Property Documentation

◆ decimalPlaces

short QmitkNumberPropertyView::decimalPlaces
readwrite

Definition at line 1 of file QmitkNumberPropertyView.h.

◆ showPercent

bool QmitkNumberPropertyView::showPercent
readwrite

Definition at line 1 of file QmitkNumberPropertyView.h.

◆ suffix

QString QmitkNumberPropertyView::suffix
readwrite

Definition at line 1 of file QmitkNumberPropertyView.h.


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