Slicer
5.3
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
Extend the ctkCoordinatesWidget to integrate units support. More...
#include <Libs/MRML/Widgets/qMRMLCoordinatesWidget.h>
Public Types | |
typedef ctkCoordinatesWidget | Superclass |
enum | UnitAwareProperty { None = 0x00, Prefix = 0x01, Suffix = 0x02, Precision = 0x04, MinimumValue = 0x08, MaximumValue = 0x10, Scaling = 0x20, All = Prefix | Suffix | Precision | MinimumValue | MaximumValue | Scaling } |
Properties | |
QString | quantity |
UnitAwareProperties | unitAwareProperties |
Public Slots | |
virtual void | setMRMLScene (vtkMRMLScene *scene) |
void | setQuantity (const QString &baseName) |
void | setUnitAwareProperties (UnitAwareProperties flags) |
Signals | |
void | mrmlSceneChanged (vtkMRMLScene *) |
void | quantityChanged (const QString &) |
Public Member Functions | |
Q_INVOKABLE vtkMRMLScene * | mrmlScene () const |
qMRMLCoordinatesWidget (QWidget *parent=nullptr) | |
Construct an empty qMRMLSliderWidget with a null scene. More... | |
QString | quantity () const |
UnitAwareProperties | unitAwareProperties () const |
~qMRMLCoordinatesWidget () override | |
Protected Slots | |
void | updateWidgetFromUnitNode () |
Protected Attributes | |
QScopedPointer< qMRMLCoordinatesWidgetPrivate > | d_ptr |
Extend the ctkCoordinatesWidget to integrate units support.
To allow even more customisation, one can set which properties of the widget are updated by units and which aren't.
This custom widgets extends the ctkCoordinates widget to integrate the unit support within Slicer. By default, this widget behaves just like a normal ctkCoordinatesWidget.
To use the units, one needs to set what kind of quantity this widget should look for. For example, when dealing with world positions, the quantity is probably going to be "length". Once a scene is set to this widget, it listens to the changes made upon the selection node to extract the unit properties related to its quantity and update accordingly.
Definition at line 58 of file qMRMLCoordinatesWidget.h.
typedef ctkCoordinatesWidget qMRMLCoordinatesWidget::Superclass |
Definition at line 79 of file qMRMLCoordinatesWidget.h.
Enumerator | |
---|---|
None | |
Prefix | |
Suffix | |
Precision | |
MinimumValue | |
MaximumValue | |
Scaling | |
All |
Definition at line 85 of file qMRMLCoordinatesWidget.h.
|
readwrite |
Get/Set the quantity is used to determine what unit the spinboxes are in. This determines the spinboxes properties like minimum, maximum, single step, prefix and suffix.
Definition at line 67 of file qMRMLCoordinatesWidget.h.
|
readwrite |
Get/Set the properties that will be determined by units. If a property is aware of units, it will update itself to the unit's property value automatically. Otherwise, this property is left to be changed by its accessors. All flags are on by default.
Definition at line 76 of file qMRMLCoordinatesWidget.h.
|
explicit |
Construct an empty qMRMLSliderWidget with a null scene.
|
override |
Q_INVOKABLE vtkMRMLScene* qMRMLCoordinatesWidget::mrmlScene | ( | ) | const |
Get MRML scene that has been set by setMRMLScene(). Default is no scene.
|
signal |
QString qMRMLCoordinatesWidget::quantity | ( | ) | const |
|
signal |
|
virtualslot |
Set the scene the spinboxes listens to.
|
slot |
|
slot |
UnitAwareProperties qMRMLCoordinatesWidget::unitAwareProperties | ( | ) | const |
|
protectedslot |
|
protected |
Definition at line 123 of file qMRMLCoordinatesWidget.h.