Medical Imaging Interaction Toolkit
2025.12.02
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
34
class
MITKQTWIDGETS_EXPORT
QmitkMultiWidgetConfigurationToolBar
:
public
QToolBar
35
{
36
Q_OBJECT
37
38
public
:
39
40
QmitkMultiWidgetConfigurationToolBar
(
QmitkAbstractMultiWidget
* multiWidget);
41
~QmitkMultiWidgetConfigurationToolBar
()
override
;
42
void
SetDataStorage
(mitk::DataStorage::Pointer dataStorage);
43
44
Q_SIGNALS:
45
46
void
LayoutSet
(
int
row,
int
column);
47
void
SaveLayout
(std::ostream* outStream);
48
void
LoadLayout
(
const
nlohmann::json
* jsonData);
49
void
SetDataBasedLayout
(
const
QList<mitk::DataNode::Pointer>& nodes);
50
void
Synchronized
(
bool
synchronized
);
51
void
InteractionSchemeChanged
(
mitk::InteractionSchemeSwitcher::InteractionScheme
scheme);
52
53
protected
Q_SLOTS:
54
55
void
OnSetLayout
();
56
void
OnSynchronize
();
57
void
OnInteractionSchemeChanged
();
58
59
private
:
60
61
void
InitializeToolBar();;
62
void
AddButtons();
63
64
QmitkAbstractMultiWidget
* m_MultiWidget;
65
66
QAction* m_SynchronizeAction;
67
QAction* m_InteractionSchemeChangeAction;
68
69
QmitkMultiWidgetLayoutSelectionWidget
* m_LayoutSelectionPopup;
70
71
};
72
73
#endif
MitkQtWidgetsExports.h
MITKQTWIDGETS_EXPORT
#define MITKQTWIDGETS_EXPORT
Definition:
MitkQtWidgetsExports.h:15
QmitkAbstractMultiWidget
The 'QmitkAbstractMultiWidget' is a 'QWidget' that can be subclassed to display multiple render windo...
Definition:
QmitkAbstractMultiWidget.h:54
QmitkMultiWidgetConfigurationToolBar
Definition:
QmitkMultiWidgetConfigurationToolBar.h:35
QmitkMultiWidgetConfigurationToolBar::LayoutSet
void LayoutSet(int row, int column)
QmitkMultiWidgetConfigurationToolBar::Synchronized
void Synchronized(bool synchronized)
QmitkMultiWidgetConfigurationToolBar::LoadLayout
void LoadLayout(const nlohmann::json *jsonData)
QmitkMultiWidgetConfigurationToolBar::InteractionSchemeChanged
void InteractionSchemeChanged(mitk::InteractionSchemeSwitcher::InteractionScheme scheme)
QmitkMultiWidgetConfigurationToolBar::SaveLayout
void SaveLayout(std::ostream *outStream)
QmitkMultiWidgetConfigurationToolBar::SetDataStorage
void SetDataStorage(mitk::DataStorage::Pointer dataStorage)
QmitkMultiWidgetConfigurationToolBar::QmitkMultiWidgetConfigurationToolBar
QmitkMultiWidgetConfigurationToolBar(QmitkAbstractMultiWidget *multiWidget)
QmitkMultiWidgetConfigurationToolBar::SetDataBasedLayout
void SetDataBasedLayout(const QList< mitk::DataNode::Pointer > &nodes)
QmitkMultiWidgetConfigurationToolBar::OnInteractionSchemeChanged
void OnInteractionSchemeChanged()
QmitkMultiWidgetConfigurationToolBar::~QmitkMultiWidgetConfigurationToolBar
~QmitkMultiWidgetConfigurationToolBar() override
QmitkMultiWidgetConfigurationToolBar::OnSynchronize
void OnSynchronize()
QmitkMultiWidgetConfigurationToolBar::OnSetLayout
void OnSetLayout()
QmitkMultiWidgetLayoutSelectionWidget
Definition:
QmitkMultiWidgetLayoutSelectionWidget.h:36
mitk::InteractionSchemeSwitcher::InteractionScheme
InteractionScheme
Definition:
mitkInteractionSchemeSwitcher.h:78
mitkDataStorage.h
mitkInteractionSchemeSwitcher.h
json
nlohmann::json json
Definition:
mitkModelTestFixture.h:29
src
MITK
Modules
QtWidgets
include
QmitkMultiWidgetConfigurationToolBar.h
Generated on Mon Feb 23 2026 23:28:13 for Medical Imaging Interaction Toolkit by
1.9.1