Slicer
5.6
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
Libs
MRML
Widgets
qMRMLSceneViewMenu.h
Go to the documentation of this file.
1
/*==============================================================================
2
3
Program: 3D Slicer
4
5
Copyright (c) Kitware Inc.
6
7
See COPYRIGHT.txt
8
or http://www.slicer.org/copyright/copyright.txt for details.
9
10
Unless required by applicable law or agreed to in writing, software
11
distributed under the License is distributed on an "AS IS" BASIS,
12
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
See the License for the specific language governing permissions and
14
limitations under the License.
15
16
This file was originally developed by Jean-Christophe Fillion-Robin, Kitware Inc.
17
and was partially funded by NIH grant 3P41RR013218-12S1
18
19
==============================================================================*/
20
21
#ifndef __qMRMLSceneViewMenu_h
22
#define __qMRMLSceneViewMenu_h
23
24
// Qt includes
25
#include <QMenu>
26
27
// CTK includes
28
#include <ctkVTKObject.h>
29
30
#include "qMRMLWidgetsExport.h"
31
32
class
qMRMLSceneViewMenuPrivate;
33
class
vtkMRMLScene
;
34
class
vtkMRMLNode
;
35
36
class
QMRML_WIDGETS_EXPORT
qMRMLSceneViewMenu
:
public
QMenu
37
{
38
Q_OBJECT
39
QVTK_OBJECT
40
Q_PROPERTY(QString NoSceneViewText READ noSceneViewText WRITE setNoSceneViewText)
41
public
:
43
typedef
QMenu
Superclass
;
44
46
explicit
qMRMLSceneViewMenu
(QWidget* newParent =
nullptr
);
47
~qMRMLSceneViewMenu
()
override
;
48
50
vtkMRMLScene
*
mrmlScene
()
const
;
51
53
QString
noSceneViewText
()
const
;
54
void
setNoSceneViewText
(
const
QString& newText);
55
56
public
slots:
57
59
virtual
void
setMRMLScene
(
vtkMRMLScene
* scene);
60
61
signals:
62
void
mrmlSceneChanged
(
vtkMRMLScene
*);
63
64
protected
:
65
QScopedPointer<qMRMLSceneViewMenuPrivate>
d_ptr
;
66
67
private
:
68
Q_DECLARE_PRIVATE(
qMRMLSceneViewMenu
);
69
Q_DISABLE_COPY(
qMRMLSceneViewMenu
);
70
71
};
72
73
#endif
qMRMLSceneViewMenu
Definition
qMRMLSceneViewMenu.h:37
qMRMLSceneViewMenu::~qMRMLSceneViewMenu
~qMRMLSceneViewMenu() override
qMRMLSceneViewMenu::setMRMLScene
virtual void setMRMLScene(vtkMRMLScene *scene)
Set the MRML scene associated with the widget.
qMRMLSceneViewMenu::mrmlScene
vtkMRMLScene * mrmlScene() const
Return a pointer on the current MRML scene.
qMRMLSceneViewMenu::setNoSceneViewText
void setNoSceneViewText(const QString &newText)
qMRMLSceneViewMenu::Superclass
QMenu Superclass
Superclass typedef.
Definition
qMRMLSceneViewMenu.h:43
qMRMLSceneViewMenu::mrmlSceneChanged
void mrmlSceneChanged(vtkMRMLScene *)
qMRMLSceneViewMenu::qMRMLSceneViewMenu
qMRMLSceneViewMenu(QWidget *newParent=nullptr)
Constructors.
qMRMLSceneViewMenu::d_ptr
QScopedPointer< qMRMLSceneViewMenuPrivate > d_ptr
Definition
qMRMLSceneViewMenu.h:65
qMRMLSceneViewMenu::noSceneViewText
QString noSceneViewText() const
This property holds the menu's text displayed when there are no scene views.
vtkMRMLNode
Abstract Superclass for all specific types of MRML nodes.
Definition
vtkMRMLNode.h:168
vtkMRMLScene
A set of MRML Nodes that supports serialization and undo/redo.
Definition
vtkMRMLScene.h:58
Generated on Mon Jan 20 2025 03:54:21 for Slicer by
1.10.0