Slicer
5.11
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
Modules
Loadable
Terminologies
Widgets
qSlicerTerminologySelectorButton.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 __qSlicerTerminologySelectorButton_h
24
#define __qSlicerTerminologySelectorButton_h
25
26
// Qt includes
27
#include <QPushButton>
28
29
// Terminologies includes
30
#include "qSlicerTerminologiesModuleWidgetsExport.h"
31
32
#include "
qSlicerTerminologyNavigatorWidget.h
"
33
#include "
vtkSlicerTerminologyEntry.h
"
34
35
class
qSlicerTerminologySelectorButtonPrivate;
36
38
class
Q_SLICER_MODULE_TERMINOLOGIES_WIDGETS_EXPORT
qSlicerTerminologySelectorButton
:
public
QPushButton
39
{
40
Q_OBJECT
41
42
public
:
43
explicit
qSlicerTerminologySelectorButton
(QWidget* parent =
nullptr
);
44
~qSlicerTerminologySelectorButton
()
override
;
45
46
#ifndef __VTK_WRAP__
48
void
terminologyInfo
(
qSlicerTerminologyNavigatorWidget::TerminologyInfoBundle
&
terminologyInfo
);
49
#endif
50
51
public
slots:
52
53
#ifndef __VTK_WRAP__
55
void
setTerminologyInfo
(
qSlicerTerminologyNavigatorWidget::TerminologyInfoBundle
&
terminologyInfo
);
56
#endif
57
59
void
changeTerminology
();
60
61
signals:
62
void
terminologyChanged
();
63
void
canceled
();
64
66
void
userSetCustomNameOrColor
();
67
68
protected
slots:
69
void
onToggled
(
bool
toggled =
true
);
70
71
protected
:
72
void
paintEvent
(QPaintEvent* event)
override
;
73
74
QScopedPointer<qSlicerTerminologySelectorButtonPrivate>
d_ptr
;
75
76
private
:
77
Q_DECLARE_PRIVATE(
qSlicerTerminologySelectorButton
);
78
Q_DISABLE_COPY(
qSlicerTerminologySelectorButton
);
79
};
80
81
#endif
qSlicerTerminologyNavigatorWidget::TerminologyInfoBundle
Definition
qSlicerTerminologyNavigatorWidget.h:77
qSlicerTerminologySelectorButton::userSetCustomNameOrColor
void userSetCustomNameOrColor()
Emitted when the user selects a custom name or color.
qSlicerTerminologySelectorButton::~qSlicerTerminologySelectorButton
~qSlicerTerminologySelectorButton() override
qSlicerTerminologySelectorButton::qSlicerTerminologySelectorButton
qSlicerTerminologySelectorButton(QWidget *parent=nullptr)
qSlicerTerminologySelectorButton::canceled
void canceled()
qSlicerTerminologySelectorButton::changeTerminology
void changeTerminology()
Opens a terminology dialog to select a new terminology.
qSlicerTerminologySelectorButton::terminologyChanged
void terminologyChanged()
qSlicerTerminologySelectorButton::paintEvent
void paintEvent(QPaintEvent *event) override
qSlicerTerminologySelectorButton::terminologyInfo
void terminologyInfo(qSlicerTerminologyNavigatorWidget::TerminologyInfoBundle &terminologyInfo)
Get selected terminology and other metadata (name, color, auto-generated flags) into given info bundl...
qSlicerTerminologySelectorButton::onToggled
void onToggled(bool toggled=true)
qSlicerTerminologySelectorButton::setTerminologyInfo
void setTerminologyInfo(qSlicerTerminologyNavigatorWidget::TerminologyInfoBundle &terminologyInfo)
Set terminology and other metadata (name, color, auto-generated flags)
qSlicerTerminologySelectorButton::d_ptr
QScopedPointer< qSlicerTerminologySelectorButtonPrivate > d_ptr
Definition
qSlicerTerminologySelectorButton.h:74
qSlicerTerminologyNavigatorWidget.h
vtkSlicerTerminologyEntry.h
Generated on Tue Nov 25 2025 02:50:03 for Slicer by
1.13.0