Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
QmitkMultiWidgetConfigurationToolBar.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 QmitkMultiWidgetConfigurationToolBar_h
14
#define QmitkMultiWidgetConfigurationToolBar_h
15
16
#include <
MitkQtWidgetsExports.h
>
17
18
#include <
mitkInteractionSchemeSwitcher.h
>
19
#include <
mitkDataStorage.h
>
20
21
#include <nlohmann/json.hpp>
22
23
// qt
24
#include <QToolBar>
25
26
class
QmitkAbstractMultiWidget
;
27
class
QmitkMultiWidgetLayoutSelectionWidget
;
28
41
class
MITKQTWIDGETS_EXPORT
QmitkMultiWidgetConfigurationToolBar
:
public
QToolBar
42
{
43
Q_OBJECT
44
45
public
:
46
51
QmitkMultiWidgetConfigurationToolBar
(
QmitkAbstractMultiWidget
* multiWidget);
52
~QmitkMultiWidgetConfigurationToolBar
()
override
;
53
58
void
SetDataStorage
(mitk::DataStorage::Pointer dataStorage);
59
60
Q_SIGNALS:
61
67
void
LayoutSet
(
int
row,
int
column);
68
73
void
SaveLayout
(std::ostream* outStream);
74
79
void
LoadLayout
(
const
nlohmann::json
* jsonData);
80
85
void
SetDataBasedLayout
(
const
QList<mitk::DataNode::Pointer>& nodes);
86
91
void
Synchronized
(
bool
synchronized
);
92
97
void
InteractionSchemeChanged
(
mitk::InteractionSchemeSwitcher::InteractionScheme
scheme);
98
99
protected
Q_SLOTS:
100
101
void
OnSetLayout
();
102
void
OnSynchronize
();
103
void
OnInteractionSchemeChanged
();
104
105
private
:
106
107
void
InitializeToolBar();;
108
void
AddButtons();
109
110
QmitkAbstractMultiWidget
* m_MultiWidget;
111
112
QAction* m_SynchronizeAction;
113
QAction* m_InteractionSchemeChangeAction;
114
115
QmitkMultiWidgetLayoutSelectionWidget
* m_LayoutSelectionPopup;
116
117
};
118
119
#endif
MitkQtWidgetsExports.h
MITKQTWIDGETS_EXPORT
#define MITKQTWIDGETS_EXPORT
Definition:
MitkQtWidgetsExports.h:15
QmitkAbstractMultiWidget
Abstract base widget for displaying multiple render windows at once.
Definition:
QmitkAbstractMultiWidget.h:61
QmitkMultiWidgetConfigurationToolBar
Toolbar for configuring a QmitkAbstractMultiWidget layout and interaction scheme.
Definition:
QmitkMultiWidgetConfigurationToolBar.h:42
QmitkMultiWidgetConfigurationToolBar::LayoutSet
void LayoutSet(int row, int column)
Emitted when a grid layout is selected.
QmitkMultiWidgetConfigurationToolBar::Synchronized
void Synchronized(bool synchronized)
Emitted when the synchronization state changes.
QmitkMultiWidgetConfigurationToolBar::LoadLayout
void LoadLayout(const nlohmann::json *jsonData)
Emitted when the user requests to load a layout from JSON.
QmitkMultiWidgetConfigurationToolBar::InteractionSchemeChanged
void InteractionSchemeChanged(mitk::InteractionSchemeSwitcher::InteractionScheme scheme)
Emitted when the interaction scheme changes.
QmitkMultiWidgetConfigurationToolBar::SaveLayout
void SaveLayout(std::ostream *outStream)
Emitted when the user requests to save the current layout.
QmitkMultiWidgetConfigurationToolBar::SetDataStorage
void SetDataStorage(mitk::DataStorage::Pointer dataStorage)
Sets the data storage for data-based layout operations.
QmitkMultiWidgetConfigurationToolBar::QmitkMultiWidgetConfigurationToolBar
QmitkMultiWidgetConfigurationToolBar(QmitkAbstractMultiWidget *multiWidget)
Constructs the toolbar for the given multi-widget.
QmitkMultiWidgetConfigurationToolBar::SetDataBasedLayout
void SetDataBasedLayout(const QList< mitk::DataNode::Pointer > &nodes)
Emitted when a data-based layout is requested.
QmitkMultiWidgetConfigurationToolBar::OnInteractionSchemeChanged
void OnInteractionSchemeChanged()
QmitkMultiWidgetConfigurationToolBar::~QmitkMultiWidgetConfigurationToolBar
~QmitkMultiWidgetConfigurationToolBar() override
QmitkMultiWidgetConfigurationToolBar::OnSynchronize
void OnSynchronize()
QmitkMultiWidgetConfigurationToolBar::OnSetLayout
void OnSetLayout()
QmitkMultiWidgetLayoutSelectionWidget
Widget that allows the user to select and apply a layout for a multi widget.
Definition:
QmitkMultiWidgetLayoutSelectionWidget.h:38
mitk::InteractionSchemeSwitcher::InteractionScheme
InteractionScheme
Definition:
mitkInteractionSchemeSwitcher.h:82
mitkDataStorage.h
mitkInteractionSchemeSwitcher.h
json
nlohmann::json json
Definition:
mitkModelTestFixture.h:35
src
MITK
Modules
QtWidgets
include
QmitkMultiWidgetConfigurationToolBar.h
Generated by
1.9.1