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
qSlicerSceneViewsModuleWidget.h
Go to the documentation of this file.
1#ifndef __qSlicerSceneViewsModuleWidget_h
2#define __qSlicerSceneViewsModuleWidget_h
3
4// Slicer includes
6#include "qSlicerSceneViewsModuleExport.h"
7
8// CTK includes
9#include <ctkPimpl.h>
10#include <ctkVTKObject.h>
11
12
15class qSlicerSceneViewsModuleWidgetPrivate;
16
17class vtkMRMLNode;
18
19class QUrl;
20
21class Q_SLICER_QTMODULES_SCENEVIEWS_EXPORT qSlicerSceneViewsModuleWidget :
23{
24 Q_OBJECT
25 QVTK_OBJECT
26public:
28 qSlicerSceneViewsModuleWidget(QWidget *parent=nullptr);
30
32 void enter() override;
34 void exit() override;
35
36 bool setEditedNode(vtkMRMLNode* node, QString role = QString(), QString context = QString()) override;
37
38public slots:
43
45 void restoreSceneView(const QString& mrmlId);
46
48 void editSceneView(const QString& mrmlId);
49
53
54protected slots:
55
56 void onSceneViewDoubleClicked(int row, int column);
57
61
62 void moveDownSelected(QString mrmlId);
63 void moveUpSelected(QString mrmlId);
64
66 void onMRMLSceneEvent(vtkObject*, vtkObject* node);
67
70
71protected:
72 QScopedPointer<qSlicerSceneViewsModuleWidgetPrivate> d_ptr;
73
74 void setup() override;
75
76private:
77 Q_DECLARE_PRIVATE(qSlicerSceneViewsModuleWidget);
78 Q_DISABLE_COPY(qSlicerSceneViewsModuleWidget);
79};
80
81#endif
qSlicerAbstractModuleWidget(QWidget *parent=nullptr)
void restoreSceneView(const QString &mrmlId)
User clicked on restore button.
void updateFromMRMLScene()
respond to mrml events
void moveUpSelected(QString mrmlId)
void enter() override
Set up the GUI from mrml when entering.
qSlicerSceneViewsModuleWidget(QWidget *parent=nullptr)
QScopedPointer< qSlicerSceneViewsModuleWidgetPrivate > d_ptr
bool setEditedNode(vtkMRMLNode *node, QString role=QString(), QString context=QString()) override
Node editing.
void onMRMLSceneEvent(vtkObject *, vtkObject *node)
Respond to scene events.
~qSlicerSceneViewsModuleWidget() override
void onSceneViewDoubleClicked(int row, int column)
void editSceneView(const QString &mrmlId)
User clicked on property edit button.
void moveDownSelected(QString mrmlId)
void exit() override
Disconnect from scene when exiting.
Abstract Superclass for all specific types of MRML nodes.