Slicer
5.4
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
Modules
Loadable
SubjectHierarchy
Widgets
qSlicerSubjectHierarchyViewContextMenuPlugin.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
==============================================================================*/
18
19
#ifndef __qSlicerSubjectHierarchyViewContextMenuPlugin_h
20
#define __qSlicerSubjectHierarchyViewContextMenuPlugin_h
21
22
// SubjectHierarchy Plugins includes
23
#include "
qSlicerSubjectHierarchyAbstractPlugin.h
"
24
25
#include "qSlicerSubjectHierarchyModuleWidgetsExport.h"
26
27
// CTK includes
28
#include <ctkVTKObject.h>
29
30
class
qSlicerSubjectHierarchyViewContextMenuPluginPrivate;
31
32
class
vtkMRMLDisplayNode
;
33
40
class
Q_SLICER_MODULE_SUBJECTHIERARCHY_WIDGETS_EXPORT
qSlicerSubjectHierarchyViewContextMenuPlugin
:
public
qSlicerSubjectHierarchyAbstractPlugin
41
{
42
public
:
43
Q_OBJECT
44
QVTK_OBJECT
45
46
public
:
47
typedef
qSlicerSubjectHierarchyAbstractPlugin
Superclass
;
48
qSlicerSubjectHierarchyViewContextMenuPlugin
(QObject* parent =
nullptr
);
49
~qSlicerSubjectHierarchyViewContextMenuPlugin
()
override
;
50
51
public
:
52
55
QList<QAction*>
viewContextMenuActions
()
const override
;
56
60
void
showViewContextMenuActionsForItem
(vtkIdType itemID,
QVariantMap
eventData)
override
;
61
62
protected
slots:
63
void
setInteractionMode
(
int
mode);
64
void
saveScreenshot
();
65
void
configureSliceViewAnnotationsAction
();
66
void
maximizeView
();
67
void
fitSliceView
();
68
void
centerThreeDView
();
69
void
refocusCamera
();
70
void
refocusAllCameras
();
71
void
toggleTiltLock
();
72
void
setIntersectingSlicesVisible
(
bool
);
73
void
setIntersectingSlicesHandlesVisible
(
bool
);
74
75
protected
:
76
QScopedPointer<qSlicerSubjectHierarchyViewContextMenuPluginPrivate>
d_ptr
;
77
78
private
:
79
Q_DECLARE_PRIVATE(
qSlicerSubjectHierarchyViewContextMenuPlugin
);
80
Q_DISABLE_COPY(
qSlicerSubjectHierarchyViewContextMenuPlugin
);
81
};
82
83
#endif
QMap
Definition
qSlicerQListQVariantMapMetaType.h:9
qSlicerSubjectHierarchyAbstractPlugin
Abstract plugin for handling Subject Hierarchy items.
Definition
qSlicerSubjectHierarchyAbstractPlugin.h:66
qSlicerSubjectHierarchyViewContextMenuPlugin
Subject hierarchy view menu plugin.
Definition
qSlicerSubjectHierarchyViewContextMenuPlugin.h:41
qSlicerSubjectHierarchyViewContextMenuPlugin::configureSliceViewAnnotationsAction
void configureSliceViewAnnotationsAction()
qSlicerSubjectHierarchyViewContextMenuPlugin::fitSliceView
void fitSliceView()
qSlicerSubjectHierarchyViewContextMenuPlugin::d_ptr
QScopedPointer< qSlicerSubjectHierarchyViewContextMenuPluginPrivate > d_ptr
Definition
qSlicerSubjectHierarchyViewContextMenuPlugin.h:76
qSlicerSubjectHierarchyViewContextMenuPlugin::setIntersectingSlicesHandlesVisible
void setIntersectingSlicesHandlesVisible(bool)
qSlicerSubjectHierarchyViewContextMenuPlugin::saveScreenshot
void saveScreenshot()
qSlicerSubjectHierarchyViewContextMenuPlugin::refocusCamera
void refocusCamera()
qSlicerSubjectHierarchyViewContextMenuPlugin::viewContextMenuActions
QList< QAction * > viewContextMenuActions() const override
qSlicerSubjectHierarchyViewContextMenuPlugin::toggleTiltLock
void toggleTiltLock()
qSlicerSubjectHierarchyViewContextMenuPlugin::Superclass
qSlicerSubjectHierarchyAbstractPlugin Superclass
Definition
qSlicerSubjectHierarchyViewContextMenuPlugin.h:47
qSlicerSubjectHierarchyViewContextMenuPlugin::refocusAllCameras
void refocusAllCameras()
qSlicerSubjectHierarchyViewContextMenuPlugin::showViewContextMenuActionsForItem
void showViewContextMenuActionsForItem(vtkIdType itemID, QVariantMap eventData) override
qSlicerSubjectHierarchyViewContextMenuPlugin::~qSlicerSubjectHierarchyViewContextMenuPlugin
~qSlicerSubjectHierarchyViewContextMenuPlugin() override
qSlicerSubjectHierarchyViewContextMenuPlugin::setInteractionMode
void setInteractionMode(int mode)
qSlicerSubjectHierarchyViewContextMenuPlugin::centerThreeDView
void centerThreeDView()
qSlicerSubjectHierarchyViewContextMenuPlugin::maximizeView
void maximizeView()
qSlicerSubjectHierarchyViewContextMenuPlugin::qSlicerSubjectHierarchyViewContextMenuPlugin
qSlicerSubjectHierarchyViewContextMenuPlugin(QObject *parent=nullptr)
qSlicerSubjectHierarchyViewContextMenuPlugin::setIntersectingSlicesVisible
void setIntersectingSlicesVisible(bool)
vtkMRMLDisplayNode
Abstract class that contains graphical display properties for displayable nodes.
Definition
vtkMRMLDisplayNode.h:39
qSlicerSubjectHierarchyAbstractPlugin.h
Generated on Mon Jan 20 2025 03:24:51 for Slicer by
1.10.0