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
qSlicerSubjectHierarchySceneViewsPlugin.h
Go to the documentation of this file.
1/*==============================================================================
2
3 Program: 3D Slicer
4
5 Copyright (c) Laboratory for Percutaneous Surgery (PerkLab)
6 Queen's University, Kingston, ON, Canada. All Rights Reserved.
7
8 See COPYRIGHT.txt
9 or http://www.slicer.org/copyright/copyright.txt for details.
10
11 Unless required by applicable law or agreed to in writing, software
12 distributed under the License is distributed on an "AS IS" BASIS,
13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 See the License for the specific language governing permissions and
15 limitations under the License.
16
17 This file was originally developed by Csaba Pinter, PerkLab, Queen's University
18 and was supported through the Applied Cancer Research Unit program of Cancer Care
19 Ontario with funds provided by the Ontario Ministry of Health and Long-Term Care
20
21==============================================================================*/
22
23#ifndef __qSlicerSubjectHierarchySceneViewsPlugin_h
24#define __qSlicerSubjectHierarchySceneViewsPlugin_h
25
26// SubjectHierarchy Plugins includes
28
29#include "qSlicerSceneViewsSubjectHierarchyPluginsExport.h"
30
31class qSlicerSubjectHierarchySceneViewsPluginPrivate;
32class vtkMRMLNode;
34
35class Q_SLICER_SCENEVIEWS_SUBJECT_HIERARCHY_PLUGINS_EXPORT qSlicerSubjectHierarchySceneViewsPlugin : public qSlicerSubjectHierarchyAbstractPlugin
36{
37public:
38 Q_OBJECT
39
40public:
42 qSlicerSubjectHierarchySceneViewsPlugin(QObject* parent = nullptr);
44
45public:
54 vtkMRMLNode* node,
55 vtkIdType parentItemID=vtkMRMLSubjectHierarchyNode::INVALID_ITEM_ID )const override;
56
63 double canOwnSubjectHierarchyItem(vtkIdType itemID)const override;
64
67 Q_INVOKABLE const QString roleForPlugin()const override;
68
71 QIcon icon(vtkIdType itemID) override;
72
75
78 void showContextMenuActionsForItem(vtkIdType itemID) override;
79
80protected slots:
83
84protected:
85 QScopedPointer<qSlicerSubjectHierarchySceneViewsPluginPrivate> d_ptr;
86
87private:
90};
91
92#endif
qSlicerSubjectHierarchyAbstractPlugin(QObject *parent=nullptr)
Q_INVOKABLE const QString roleForPlugin() const override
double canOwnSubjectHierarchyItem(vtkIdType itemID) const override
void showContextMenuActionsForItem(vtkIdType itemID) override
QIcon icon(vtkIdType itemID) override
QScopedPointer< qSlicerSubjectHierarchySceneViewsPluginPrivate > d_ptr
double canAddNodeToSubjectHierarchy(vtkMRMLNode *node, vtkIdType parentItemID=vtkMRMLSubjectHierarchyNode::INVALID_ITEM_ID) const override
QList< QAction * > itemContextMenuActions() const override
Get item context menu item actions to add to tree view.
qSlicerSubjectHierarchySceneViewsPlugin(QObject *parent=nullptr)
void restoreCurrentSceneView() const
Restore scene view.
Abstract Superclass for all specific types of MRML nodes.
MRML node to represent a complete subject hierarchy tree.