Medical Imaging Interaction Toolkit  2022.10.99-eeb2f471
Medical Imaging Interaction Toolkit
QmitkRenderWindowUtilityWidget.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 QmitkRenderWindowUtilityWidget_h
14 #define QmitkRenderWindowUtilityWidget_h
15 
16 // qt widgets module
17 #include "MitkQtWidgetsExports.h"
19 #include "QmitkStepperAdapter.h"
20 #include "QmitkRenderWindow.h"
23 
24 // mitk core
25 #include "mitkDataStorage.h"
26 
27 // qt
28 #include <QWidget>
29 #include <QHBoxLayout>
30 #include <QMenuBar>
31 #include <QComboBox>
32 
34 {
35  Q_OBJECT
36 
37 public:
39  QWidget* parent = nullptr,
40  QmitkRenderWindow* renderWindow = nullptr,
41  mitk::DataStorage* dataStorage = nullptr
42  );
43 
45 
46  void SetInvertedSliceNavigation(bool inverted);
47 
48 Q_SIGNALS:
49 
50  void ReinitAction(QList<mitk::DataNode::Pointer> selectedNodes);
51  void ResetAction(QList<mitk::DataNode::Pointer> selectedNodes);
52 
53 private:
54 
55  QHBoxLayout* m_Layout;
56  QMenuBar* m_MenuBar;
57 
58  QmitkRenderWindow* m_RenderWindow;
59  mitk::DataStorage* m_DataStorage;
60 
61  QmitkRenderWindowContextDataStorageInspector* m_RenderWindowInspector;
62  QmitkSliceNavigationWidget* m_SliceNavigationWidget;
63  QmitkStepperAdapter* m_StepperAdapter;
64  std::unique_ptr<mitk::RenderWindowViewDirectionController> m_RenderWindowViewDirectionController;
65  QComboBox* m_ViewDirectionSelector;
66 
67  void ChangeViewDirection(const QString& viewDirection);
68 };
69 
70 #endif
MITKQTWIDGETS_EXPORT
#define MITKQTWIDGETS_EXPORT
Definition: MitkQtWidgetsExports.h:15
QmitkStepperAdapter
Helper class to connect Qt-based navigators to instances of Stepper.
Definition: QmitkStepperAdapter.h:32
mitkDataStorage.h
mitkRenderWindowViewDirectionController.h
QmitkRenderWindowContextDataStorageInspector
Definition: QmitkRenderWindowContextDataStorageInspector.h:36
QmitkSliceNavigationWidget.h
ReinitAction
Definition: QmitkDataNodeReinitAction.h:23
QmitkRenderWindow
MITK implementation of the QVTKWidget.
Definition: QmitkRenderWindow.h:38
QmitkRenderWindowUtilityWidget
Definition: QmitkRenderWindowUtilityWidget.h:33
QmitkStepperAdapter.h
MitkQtWidgetsExports.h
mitk::DataStorage
Data management class that handles 'was created by' relations.
Definition: mitkDataStorage.h:43
QmitkSliceNavigationWidget
Definition: QmitkSliceNavigationWidget.h:24
QmitkRenderWindowContextDataStorageInspector.h
QmitkRenderWindow.h