Slicer 5.4
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
22class Q_SLICER_QTMODULES_SCENEVIEWS_EXPORT qSlicerSceneViewsModuleWidget :
24{
25 Q_OBJECT
26 QVTK_OBJECT
27public:
29 qSlicerSceneViewsModuleWidget(QWidget *parent=nullptr);
31
33 void enter() override;
35 void exit() override;
36
37 bool setEditedNode(vtkMRMLNode* node, QString role = QString(), QString context = QString()) override;
38
39public slots:
44
46 void restoreSceneView(const QString& mrmlId);
47
49 void editSceneView(const QString& mrmlId);
50
54
55protected slots:
56
57 void onSceneViewDoubleClicked(int row, int column);
58
62
63 void moveDownSelected(QString mrmlId);
64 void moveUpSelected(QString mrmlId);
65
67 void onMRMLSceneEvent(vtkObject*, vtkObject* node);
68
71
72protected:
73 QScopedPointer<qSlicerSceneViewsModuleWidgetPrivate> d_ptr;
74
75 void setup() override;
76
77private:
78 Q_DECLARE_PRIVATE(qSlicerSceneViewsModuleWidget);
79 Q_DISABLE_COPY(qSlicerSceneViewsModuleWidget);
80};
81
82#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.