Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
QmitkSynchronizedWidgetConnector.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 QmitkSynchronizedWidgetConnector_h
14
#define QmitkSynchronizedWidgetConnector_h
15
16
#include <
MitkQtWidgetsExports.h
>
17
18
// mitk core
19
#include <
mitkDataNode.h
>
20
21
// mitk qt widgets
22
#include <
QmitkSynchronizedNodeSelectionWidget.h
>
23
24
// qt
25
#include <QList>
26
59
class
MITKQTWIDGETS_EXPORT
QmitkSynchronizedWidgetConnector
:
public
QObject
60
{
61
Q_OBJECT
62
63
public
:
64
65
using
NodeList
=
QmitkSynchronizedNodeSelectionWidget::NodeList
;
66
67
QmitkSynchronizedWidgetConnector
();
68
85
void
ConnectWidget
(
const
QmitkSynchronizedNodeSelectionWidget
* nodeSelectionWidget);
93
void
DisconnectWidget
(
const
QmitkSynchronizedNodeSelectionWidget
* nodeSelectionWidget);
102
void
SynchronizeWidget
(
QmitkSynchronizedNodeSelectionWidget
* nodeSelectionWidget)
const
;
108
NodeList
GetNodeSelection
()
const
;
109
115
bool
GetSelectionMode
()
const
;
116
117
Q_SIGNALS:
127
void
NodeSelectionChanged
(
NodeList
nodes);
138
void
SelectionModeChanged
(
bool
selectAll);
139
140
void
NodeVisibilityChanged
(mitk::DataNode::Pointer node,
const
bool
visibility);
141
void
NodesLayerMoved
(QSet<mitk::DataNode*> movedNodes,
const
int
targetLayer);
142
143
public
Q_SLOTS:
153
void
ChangeSelection
(
NodeList
nodes);
154
165
void
ChangeSelectionMode
(
bool
selectAll);
166
174
void
OnNodeVisibilityChanged
(mitk::DataNode::Pointer node,
bool
visibility);
175
184
void
DeregisterWidget
();
185
186
protected
:
187
217
void
SeedFromMember
(
const
NodeList
& seedSelection,
const
mitk::BaseRenderer
* seedRenderer);
218
219
private
:
220
221
friend
class
QmitkMxNMultiWidget
;
222
223
NodeList
m_InternalSelection;
224
std::set<mitk::DataNode*> m_InternalInvisibles;
225
bool
m_SelectAll;
226
unsigned
int
m_ConnectionCounter;
227
228
};
229
230
#endif
MitkQtWidgetsExports.h
MITKQTWIDGETS_EXPORT
#define MITKQTWIDGETS_EXPORT
Definition:
MitkQtWidgetsExports.h:15
QmitkSynchronizedNodeSelectionWidget.h
QmitkMxNMultiWidget
The 'QmitkMxNMultiWidget' is a 'QmitkAbstractMultiWidget' that is used to display multiple render win...
Definition:
QmitkMxNMultiWidget.h:45
QmitkSynchronizedNodeSelectionWidget
Node selection widget with renderer-specific functionality and synchronization support.
Definition:
QmitkSynchronizedNodeSelectionWidget.h:49
QmitkSynchronizedNodeSelectionWidget::NodeList
QmitkAbstractNodeSelectionWidget::NodeList NodeList
Definition:
QmitkSynchronizedNodeSelectionWidget.h:57
QmitkSynchronizedWidgetConnector
This class connects different 'QmitkSynchronizedNodeSelectionWidget', such that they can synchronize ...
Definition:
QmitkSynchronizedWidgetConnector.h:60
QmitkSynchronizedWidgetConnector::SynchronizeWidget
void SynchronizeWidget(QmitkSynchronizedNodeSelectionWidget *nodeSelectionWidget) const
This function sets the current selection and the selection mode of the given node selection widget to...
QmitkSynchronizedWidgetConnector::SelectionModeChanged
void SelectionModeChanged(bool selectAll)
A signal that will be emitted by the 'ChangeSelectionMode'-slot. This happens if the selection mode i...
QmitkSynchronizedWidgetConnector::GetSelectionMode
bool GetSelectionMode() const
Get the current internal selection mode.
QmitkSynchronizedWidgetConnector::GetNodeSelection
NodeList GetNodeSelection() const
Get the current internal node selection.
QmitkSynchronizedWidgetConnector::ChangeSelectionMode
void ChangeSelectionMode(bool selectAll)
Set a new selection mode and send this new selection mode to connected QmitkSynchronizedNodeSelection...
QmitkSynchronizedWidgetConnector::QmitkSynchronizedWidgetConnector
QmitkSynchronizedWidgetConnector()
QmitkSynchronizedWidgetConnector::OnNodeVisibilityChanged
void OnNodeVisibilityChanged(mitk::DataNode::Pointer node, bool visibility)
When the visibility of a node is changed in a connected widget, update the internal set of invisible ...
QmitkSynchronizedWidgetConnector::NodesLayerMoved
void NodesLayerMoved(QSet< mitk::DataNode * > movedNodes, const int targetLayer)
QmitkSynchronizedWidgetConnector::DeregisterWidget
void DeregisterWidget()
Decrease the internal counter of connections to keep track of how many QmitkSynchronizedNodeSelection...
QmitkSynchronizedWidgetConnector::NodeSelectionChanged
void NodeSelectionChanged(NodeList nodes)
A signal that will be emitted by the 'ChangeSelection'-slot. This happens if a new selection / list o...
QmitkSynchronizedWidgetConnector::SeedFromMember
void SeedFromMember(const NodeList &seedSelection, const mitk::BaseRenderer *seedRenderer)
Seed this connector's runtime selection from a designated member cell.
QmitkSynchronizedWidgetConnector::NodeList
QmitkSynchronizedNodeSelectionWidget::NodeList NodeList
Definition:
QmitkSynchronizedWidgetConnector.h:65
QmitkSynchronizedWidgetConnector::ChangeSelection
void ChangeSelection(NodeList nodes)
Set a new internal selection and send this new selection to connected QmitkSynchronizedNodeSelectionW...
QmitkSynchronizedWidgetConnector::ConnectWidget
void ConnectWidget(const QmitkSynchronizedNodeSelectionWidget *nodeSelectionWidget)
This function connects the different signals and slots of this instance and the given given node sele...
QmitkSynchronizedWidgetConnector::NodeVisibilityChanged
void NodeVisibilityChanged(mitk::DataNode::Pointer node, const bool visibility)
QmitkSynchronizedWidgetConnector::DisconnectWidget
void DisconnectWidget(const QmitkSynchronizedNodeSelectionWidget *nodeSelectionWidget)
This function disconnects the different signals and slot of this instance and the given given node se...
mitk::BaseRenderer
Organizes the rendering process.
Definition:
mitkBaseRenderer.h:67
mitkDataNode.h
src
MITK
Modules
QtWidgets
include
QmitkSynchronizedWidgetConnector.h
Generated by
1.9.1