Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
QmitkNodeSelectionButton.h
Go to the documentation of this file.
1
/*============================================================================
2
3
The Medical Imaging Interaction Toolkit (MITK)
4
5
Copyright (c) German Cancer Research Center (DKFZ)
6
All rights reserved.
7
8
Use of this source code is governed by a 3-clause BSD license that can be
9
found in the LICENSE file.
10
11
============================================================================*/
12
13
#ifndef QmitkNodeSelectionButton_h
14
#define QmitkNodeSelectionButton_h
15
16
#include <
MitkQtWidgetsExports.h
>
17
18
#include <
mitkDataNode.h
>
19
20
#include <QPushButton>
21
#include <QPixmap>
22
29
class
MITKQTWIDGETS_EXPORT
QmitkNodeSelectionButton
:
public
QPushButton
30
{
31
Q_OBJECT
32
33
public
:
34
explicit
QmitkNodeSelectionButton
(QWidget *parent =
nullptr
);
35
~QmitkNodeSelectionButton
()
override
;
36
38
const
mitk::DataNode
*
GetSelectedNode
()
const
;
40
bool
GetSelectionIsOptional
()
const
;
41
42
public
Q_SLOTS:
47
virtual
void
SetSelectedNode
(
const
mitk::DataNode
* node);
52
virtual
void
SetNodeInfo
(QString info);
53
58
void
SetSelectionIsOptional
(
bool
isOptional);
59
60
protected
:
61
void
paintEvent
(QPaintEvent *p)
override
;
62
void
changeEvent
(QEvent *event)
override
;
63
64
void
AddNodeObserver
();
65
void
RemoveNodeObserver
();
66
void
OnNodeModified
(
const
itk::Object *
/*caller*/
,
const
itk::EventObject &);
67
68
mitk::DataNode::ConstPointer
m_SelectedNode
;
69
QString
m_Info
;
70
bool
m_OutDatedThumbNail
;
71
QPixmap
m_ThumbNail
;
72
itk::ModifiedTimeType
m_DataMTime
;
73
itk::ModifiedTimeType
m_SelectionPropMTime
;
74
75
bool
m_IsOptional
;
76
77
unsigned
long
m_NodeModifiedObserverTag
;
78
bool
m_NodeObserved
;
79
};
80
81
#endif
MitkQtWidgetsExports.h
MITKQTWIDGETS_EXPORT
#define MITKQTWIDGETS_EXPORT
Definition:
MitkQtWidgetsExports.h:15
QmitkNodeSelectionButton
Button class that can be used to display information about a given node. If the given node is a nullp...
Definition:
QmitkNodeSelectionButton.h:30
QmitkNodeSelectionButton::GetSelectedNode
const mitk::DataNode * GetSelectedNode() const
Returns the currently selected data node, or nullptr if none is selected.
QmitkNodeSelectionButton::m_ThumbNail
QPixmap m_ThumbNail
Definition:
QmitkNodeSelectionButton.h:71
QmitkNodeSelectionButton::m_IsOptional
bool m_IsOptional
Definition:
QmitkNodeSelectionButton.h:75
QmitkNodeSelectionButton::m_NodeModifiedObserverTag
unsigned long m_NodeModifiedObserverTag
Definition:
QmitkNodeSelectionButton.h:77
QmitkNodeSelectionButton::RemoveNodeObserver
void RemoveNodeObserver()
QmitkNodeSelectionButton::changeEvent
void changeEvent(QEvent *event) override
QmitkNodeSelectionButton::~QmitkNodeSelectionButton
~QmitkNodeSelectionButton() override
QmitkNodeSelectionButton::m_DataMTime
itk::ModifiedTimeType m_DataMTime
Definition:
QmitkNodeSelectionButton.h:72
QmitkNodeSelectionButton::SetNodeInfo
virtual void SetNodeInfo(QString info)
Sets the info text that is shown when no node is selected.
QmitkNodeSelectionButton::m_NodeObserved
bool m_NodeObserved
Definition:
QmitkNodeSelectionButton.h:78
QmitkNodeSelectionButton::GetSelectionIsOptional
bool GetSelectionIsOptional() const
Returns whether the selection is optional.
QmitkNodeSelectionButton::m_Info
QString m_Info
Definition:
QmitkNodeSelectionButton.h:69
QmitkNodeSelectionButton::OnNodeModified
void OnNodeModified(const itk::Object *, const itk::EventObject &)
QmitkNodeSelectionButton::QmitkNodeSelectionButton
QmitkNodeSelectionButton(QWidget *parent=nullptr)
QmitkNodeSelectionButton::AddNodeObserver
void AddNodeObserver()
QmitkNodeSelectionButton::SetSelectedNode
virtual void SetSelectedNode(const mitk::DataNode *node)
Sets the node to display.
QmitkNodeSelectionButton::paintEvent
void paintEvent(QPaintEvent *p) override
QmitkNodeSelectionButton::SetSelectionIsOptional
void SetSelectionIsOptional(bool isOptional)
QmitkNodeSelectionButton::m_SelectedNode
mitk::DataNode::ConstPointer m_SelectedNode
Definition:
QmitkNodeSelectionButton.h:68
QmitkNodeSelectionButton::m_SelectionPropMTime
itk::ModifiedTimeType m_SelectionPropMTime
Definition:
QmitkNodeSelectionButton.h:73
QmitkNodeSelectionButton::m_OutDatedThumbNail
bool m_OutDatedThumbNail
Definition:
QmitkNodeSelectionButton.h:70
mitk::DataNode
Central node class of the MITK data tree, associating a data object with properties and mappers.
Definition:
mitkDataNode.h:72
mitkDataNode.h
src
MITK
Modules
QtWidgets
include
QmitkNodeSelectionButton.h
Generated by
1.9.1