Slicer  5.0
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
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 
15 class qSlicerSceneViewsModuleWidgetPrivate;
16 
17 class vtkMRMLNode;
18 
19 class QUrl;
20 
22 class Q_SLICER_QTMODULES_SCENEVIEWS_EXPORT qSlicerSceneViewsModuleWidget :
24 {
25  Q_OBJECT
26  QVTK_OBJECT
27 public:
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 
39 public slots:
43  void showSceneViewDialog();
44 
46  void restoreSceneView(const QString& mrmlId);
47 
49  void editSceneView(const QString& mrmlId);
50 
53  void onMRMLSceneReset();
54 
55 protected slots:
56 
57  void onSceneViewDoubleClicked(int row, int column);
58 
59  void onRestoreButtonClicked();
60  void onEditButtonClicked();
61  void onDeleteButtonClicked();
62 
63  void moveDownSelected(QString mrmlId);
64  void moveUpSelected(QString mrmlId);
65 
67  void onMRMLSceneEvent(vtkObject*, vtkObject* node);
68 
70  void updateFromMRMLScene();
71 
72 protected:
73  QScopedPointer<qSlicerSceneViewsModuleWidgetPrivate> d_ptr;
74 
75  void setup() override;
76 
77 private:
78  Q_DECLARE_PRIVATE(qSlicerSceneViewsModuleWidget);
79  Q_DISABLE_COPY(qSlicerSceneViewsModuleWidget);
80 };
81 
82 #endif
Q_INVOKABLE bool setEditedNode(vtkMRMLNode *node, QString role=QString(), QString context=QString()) override
Node editing.
QScopedPointer< qSlicerSceneViewsModuleWidgetPrivate > d_ptr
Abstract Superclass for all specific types of MRML nodes.
Definition: vtkMRMLNode.h:167
virtual Q_INVOKABLE void enter()
virtual Q_INVOKABLE void exit()
qSlicerAbstractModuleWidget Superclass