Slicer 5.13
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
qMRMLClipNodeDisplayWidget.h
Go to the documentation of this file.
1/*==============================================================================
2
3 Copyright (c) Laboratory for Percutaneous Surgery (PerkLab)
4 Queen's University, Kingston, ON, Canada. All Rights Reserved.
5
6 See COPYRIGHT.txt
7 or http://www.slicer.org/copyright/copyright.txt for details.
8
9 Unless required by applicable law or agreed to in writing, software
10 distributed under the License is distributed on an "AS IS" BASIS,
11 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 See the License for the specific language governing permissions and
13 limitations under the License.
14
15 This file was originally developed by Kyle Sunderland, PerkLab, Queen's University
16 and was supported in part through NIH grant R01 HL153166.
17
18==============================================================================*/
19
20#ifndef __qMRMLClipNodeDisplayWidget_h
21#define __qMRMLClipNodeDisplayWidget_h
22
23// Qt includes
24#include <qMRMLWidget.h>
25
26// CTK includes
27#include <ctkVTKObject.h>
28
29// qMRML includes
30#include "qMRMLWidgetsExport.h"
31#include "vtkMRMLClipNode.h"
32
33class qMRMLClipNodeDisplayWidgetPrivate;
34class vtkMRMLNode;
36
42
43class QMRML_WIDGETS_EXPORT qMRMLClipNodeDisplayWidget : public qMRMLWidget
44{
45 Q_OBJECT
46 QVTK_OBJECT
47public:
48 qMRMLClipNodeDisplayWidget(QWidget* parent = nullptr);
50
52
57
60 Q_INVOKABLE void addWidgetNextToClipNodeSelector(QWidget* widget);
61
63
67 Q_INVOKABLE void addRowBelowClipNodeSelector(const QString& labelText, QWidget* field);
68 Q_INVOKABLE void addRowBelowClipNodeSelector(QWidget* label, QWidget* field);
70
72
76 Q_INVOKABLE void addRow(const QString& labelText, QWidget* field);
77 Q_INVOKABLE void addRow(QWidget* label, QWidget* field);
79 Q_INVOKABLE void addRow(QWidget* widget);
81
82public slots:
87
88protected slots:
91 void onClippingToggled(bool enabled);
93
94protected:
95 QScopedPointer<qMRMLClipNodeDisplayWidgetPrivate> d_ptr;
96
97private:
98 Q_DECLARE_PRIVATE(qMRMLClipNodeDisplayWidget);
99 Q_DISABLE_COPY(qMRMLClipNodeDisplayWidget);
100};
101
102#endif
QScopedPointer< qMRMLClipNodeDisplayWidgetPrivate > d_ptr
static vtkMRMLClipNode * ensureClipNode(vtkMRMLDisplayNode *displayNode)
~qMRMLClipNodeDisplayWidget() override
void onClipNodeSelected(vtkMRMLNode *node)
Q_INVOKABLE void addRow(const QString &labelText, QWidget *field)
Q_INVOKABLE void addRow(QWidget *label, QWidget *field)
Q_INVOKABLE void addWidgetNextToClipNodeSelector(QWidget *widget)
void setMRMLDisplayNode(vtkMRMLDisplayNode *node)
Set the clip node to represent.
Q_INVOKABLE void addRow(QWidget *widget)
Add a widget that spans both columns of the row.
Q_INVOKABLE void addRowBelowClipNodeSelector(QWidget *label, QWidget *field)
vtkMRMLDisplayNode * mrmlDisplayNode() const
Q_INVOKABLE void addRowBelowClipNodeSelector(const QString &labelText, QWidget *field)
void setMRMLDisplayNode(vtkMRMLNode *node)
Utility function to be connected to signals/slots.
qMRMLClipNodeDisplayWidget(QWidget *parent=nullptr)
void onClippingToggled(bool enabled)
qMRMLWidget(QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags())
MRML node to represent three clipping planes.
Abstract class that contains graphical display properties for displayable nodes.
Abstract Superclass for all specific types of MRML nodes.