Slicer 5.9
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
13class qSlicerSceneViewsModuleWidgetPrivate;
14
15class vtkMRMLNode;
16
17class QUrl;
18
19class Q_SLICER_QTMODULES_SCENEVIEWS_EXPORT qSlicerSceneViewsModuleWidget : public qSlicerAbstractModuleWidget
20{
21 Q_OBJECT
22 QVTK_OBJECT
23public:
25 qSlicerSceneViewsModuleWidget(QWidget* parent = nullptr);
27
29 void enter() override;
31 void exit() override;
32
33public slots:
38
40 void restoreSceneView(const QString& mrmlId);
41
43 void editSceneView(int index);
44
48
49protected slots:
50
51 void onSceneViewDoubleClicked(int row, int column);
52
56
57 void moveDownSelected(QString mrmlId);
58 void moveUpSelected(QString mrmlId);
59
61 void onMRMLSceneEvent(vtkObject*, vtkObject* node);
62
64
67
68protected:
69 QScopedPointer<qSlicerSceneViewsModuleWidgetPrivate> d_ptr;
70
71 void setup() override;
72
73private:
74 Q_DECLARE_PRIVATE(qSlicerSceneViewsModuleWidget);
75 Q_DISABLE_COPY(qSlicerSceneViewsModuleWidget);
76};
77
78#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
void onMRMLSceneEvent(vtkObject *, vtkObject *node)
Respond to scene events.
~qSlicerSceneViewsModuleWidget() override
void onSceneViewDoubleClicked(int row, int column)
void editSceneView(int index)
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.