Slicer 5.6
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
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
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.