Slicer  5.0
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
qSlicerSubjectHierarchyDiffusionTensorVolumesPlugin.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 __qSlicerSubjectHierarchyDiffusionTensorVolumesPlugin_h
24 #define __qSlicerSubjectHierarchyDiffusionTensorVolumesPlugin_h
25 
26 // SubjectHierarchy includes
28 
29 #include "qSlicerVolumesSubjectHierarchyPluginsExport.h"
30 
31 class qSlicerSubjectHierarchyDiffusionTensorVolumesPluginPrivate;
33 
35 class Q_SLICER_VOLUMES_SUBJECT_HIERARCHY_PLUGINS_EXPORT qSlicerSubjectHierarchyDiffusionTensorVolumesPlugin : public qSlicerSubjectHierarchyAbstractPlugin
36 {
37 public:
38  Q_OBJECT
39 
40 public:
42  qSlicerSubjectHierarchyDiffusionTensorVolumesPlugin(QObject* parent = nullptr);
44 
45 public:
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 
74  QIcon visibilityIcon(int visible) override;
75 
77  QString tooltip(vtkIdType itemID)const override;
78 
80  void setDisplayVisibility(vtkIdType itemID, int visible) override;
81 
84  int getDisplayVisibility(vtkIdType itemID)const override;
85 
88 
91  void showContextMenuActionsForItem(vtkIdType itemID) override;
92 
95  bool showItemInView(vtkIdType itemID, vtkMRMLAbstractViewNode* viewNode, vtkIdList* allItemsToShow) override;
96 
97 protected slots:
98  void onTractographyLabelMapSeeding();
99  void onTractographyInteractiveSeeding();
100 
101 protected:
102  QScopedPointer<qSlicerSubjectHierarchyDiffusionTensorVolumesPluginPrivate> d_ptr;
103 
104 private:
107 };
108 
109 #endif
virtual Q_INVOKABLE void setDisplayVisibility(vtkIdType itemID, int visible)
Set display visibility of an owned subject hierarchy item.
virtual QIcon icon(vtkIdType itemID)
virtual Q_INVOKABLE const QString roleForPlugin() const
virtual double canAddNodeToSubjectHierarchy(vtkMRMLNode *node, vtkIdType parentItemID=vtkMRMLSubjectHierarchyNode::INVALID_ITEM_ID) const
virtual Q_INVOKABLE QString tooltip(vtkIdType itemID) const
Generate tooltip for a owned subject hierarchy item.
virtual bool showItemInView(vtkIdType itemID, vtkMRMLAbstractViewNode *viewNode, vtkIdList *allItemsToShow)
Abstract plugin for handling Subject Hierarchy items.
Abstract MRML node to represent a view. The class holds the properties common to any view type (3D...
virtual Q_INVOKABLE int getDisplayVisibility(vtkIdType itemID) const
virtual Q_INVOKABLE void showContextMenuActionsForItem(vtkIdType itemID)
QScopedPointer< qSlicerSubjectHierarchyDiffusionTensorVolumesPluginPrivate > d_ptr
virtual Q_INVOKABLE QIcon visibilityIcon(int visible)
Get visibility icon for a visibility state.
MRML node for representing a volume (image stack).
Abstract Superclass for all specific types of MRML nodes.
Definition: vtkMRMLNode.h:167
virtual Q_INVOKABLE double canOwnSubjectHierarchyItem(vtkIdType itemID) const
virtual Q_INVOKABLE QList< QAction * > itemContextMenuActions() const