Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
qMRMLMarkupsDisplayNodeWidget.h
Go to the documentation of this file.
1/*==============================================================================
2
3 Program: 3D Slicer
4
5 Copyright (c) Kitware Inc.
6
7 See COPYRIGHT.txt
8 or http://www.slicer.org/copyright/copyright.txt for details.
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under this License.
15
16==============================================================================*/
17
18#ifndef __qMRMLMarkupsDisplayNodeWidget_h
19#define __qMRMLMarkupsDisplayNodeWidget_h
20
21// MRMLWidgets includes
22#include "qMRMLWidget.h"
24
25// CTK includes
26#include <ctkVTKObject.h>
27
28// qMRML includes
29#include "qSlicerMarkupsModuleWidgetsExport.h"
30
31class qMRMLMarkupsDisplayNodeWidgetPrivate;
32class vtkMRMLScene;
33class vtkMRMLNode;
37
38class Q_SLICER_MODULE_MARKUPS_WIDGETS_EXPORT qMRMLMarkupsDisplayNodeWidget : public qMRMLWidget
39{
40 Q_OBJECT
41 QVTK_OBJECT
42
43public:
45 qMRMLMarkupsDisplayNodeWidget(QWidget *parent=nullptr);
47
49
50 bool visibility()const;
51
54
57
58signals:
63
64public slots:
69
75
76 void setVisibility(bool);
77
78 void setGlyphSizeIsAbsolute(bool absolute);
79 void setCurveLineSizeIsAbsolute(bool absolute);
80
81 void setPropertiesLabelVisibility(bool visible);
82 void setPointLabelsVisibility(bool visible);
83
84 void setMaximumMarkupsScale(double maxScale);
85 void setMaximumMarkupsSize(double maxScale);
86
92 void setOccludedOpacity(double OccludedOpacity);
93
94protected slots:
97
101 void onGlyphTypeComboBoxChanged(QString value);
110
112
113protected:
114 QScopedPointer<qMRMLMarkupsDisplayNodeWidgetPrivate> d_ptr;
115
116private:
117 Q_DECLARE_PRIVATE(qMRMLMarkupsDisplayNodeWidget);
118 Q_DISABLE_COPY(qMRMLMarkupsDisplayNodeWidget);
119};
120
121#endif
void onCurveLineDiameterSliderWidgetChanged(double value)
void onOpacitySliderWidgetChanged(double value)
void setMRMLMarkupsNode(vtkMRMLNode *node)
Utility function to be connected with generic signals.
void setOutlineVisibility(bool visibility)
void setMRMLMarkupsDisplayNode(vtkMRMLMarkupsDisplayNode *node)
Set the markups display node to show edit properties of.
void displayNodeChanged()
Signal sent if the any property in the display node is changed.
qMRMLMarkupsDisplayNodeWidget(QWidget *parent=nullptr)
void setGlyphSizeIsAbsolute(bool absolute)
void onGlyphSizeSliderWidgetChanged(double value)
void onCurveLineThicknessSliderWidgetChanged(double percentValue)
QScopedPointer< qMRMLMarkupsDisplayNodeWidgetPrivate > d_ptr
void onOutlineOpacitySliderWidgetChanged(double opacity)
vtkMRMLSelectionNode * getSelectionNode(vtkMRMLScene *mrmlScene)
~qMRMLMarkupsDisplayNodeWidget() override
void setMaximumMarkupsScale(double maxScale)
void setMRMLMarkupsDisplayNode(vtkMRMLNode *node)
Utility function to be connected with generic signals.
void setPointLabelsVisibility(bool visible)
void scalarRangeModeValueChanged(vtkMRMLDisplayNode::ScalarRangeFlagType value)
Signal sent if the auto/manual value is updated.
void setCurveLineSizeIsAbsolute(bool absolute)
bool propertiesLabelVisibility() const
void setMaximumMarkupsSize(double maxScale)
void onFillOpacitySliderWidgetChanged(double opacity)
void onGlyphTypeComboBoxChanged(QString value)
void onActiveColorPickerButtonChanged(QColor qcolor)
void onGlyphScaleSliderWidgetChanged(double value)
bool curveLineSizeIsAbsolute() const
void setOccludedOpacity(double OccludedOpacity)
vtkMRMLMarkupsDisplayNode * mrmlMarkupsDisplayNode() const
void setFillVisibility(bool visibility)
void onTextScaleSliderWidgetChanged(double value)
void setPropertiesLabelVisibility(bool visible)
void onSelectedColorPickerButtonChanged(QColor qcolor)
void setMRMLMarkupsNode(vtkMRMLMarkupsNode *node)
void onInteractionCheckBoxChanged(int state)
void setOccludedVisibility(bool visibility)
void onUnselectedColorPickerButtonChanged(QColor qcolor)
Q_INVOKABLE vtkMRMLScene * mrmlScene() const
Return a pointer on the current MRML scene.
qMRMLWidget(QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags())
Abstract Superclass for all specific types of MRML nodes.
A set of MRML Nodes that supports serialization and undo/redo.
MRML node for storing information about the active nodes in the scene.