Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkRenderWindowContextDataStorageInspector.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 QmitkRenderWindowContextDataStorageInspector_h
14 #define QmitkRenderWindowContextDataStorageInspector_h
15 
16 // qt widgets module
17 #include <MitkQtWidgetsExports.h>
18 
19 // render window manager module
22 
23 // qt widgets module
25 
26 // mitk core
27 #include <mitkBaseRenderer.h>
28 #include <memory>
29 
31 
39 {
40  Q_OBJECT
41 
42 public:
43 
44  QmitkRenderWindowContextDataStorageInspector(QWidget* parent = nullptr, mitk::BaseRenderer* renderer = nullptr);
46 
47  // override from 'QmitkAbstractDataStorageInspector'
51  QAbstractItemView* GetView() override;
55  const QAbstractItemView* GetView() const override;
59  void SetSelectionMode(SelectionMode mode) override;
63  SelectionMode GetSelectionMode() const override;
64 
65  QItemSelectionModel* GetDataNodeSelectionModel() const;
66 
67 Q_SIGNALS:
68 
69  void ReinitAction(QList<mitk::DataNode::Pointer> selectedNodes);
70  void ResetAction(QList<mitk::DataNode::Pointer> selectedNodes);
71 
72 private Q_SLOTS:
73 
74  void ModelRowsInserted(const QModelIndex& parent, int start, int end);
75 
76  void OnContextMenuRequested(const QPoint& pos);
77  void OnReinit();
78  void OnReset();
79 
80 private:
81 
82  void Initialize() override;
83  void SetUpConnections();
84 
85  std::unique_ptr<Ui::QmitkRenderWindowContextDataStorageInspector> m_Controls;
86 
87  std::unique_ptr<QmitkRenderWindowDataStorageTreeModel> m_StorageModel;
88  std::unique_ptr<mitk::RenderWindowLayerController> m_RenderWindowLayerController;
89 };
90 
91 #endif
#define MITKQTWIDGETS_EXPORT
Abstract base class for widgets that inspect the contents of a DataStorage.
QAbstractItemView::SelectionMode SelectionMode
Convenience type alias for the Qt selection mode.
const QAbstractItemView * GetView() const override
See 'QmitkAbstractDataStorageInspector'.
QmitkRenderWindowContextDataStorageInspector(QWidget *parent=nullptr, mitk::BaseRenderer *renderer=nullptr)
void ReinitAction(QList< mitk::DataNode::Pointer > selectedNodes)
void ResetAction(QList< mitk::DataNode::Pointer > selectedNodes)
void SetSelectionMode(SelectionMode mode) override
See 'QmitkAbstractDataStorageInspector'.
QItemSelectionModel * GetDataNodeSelectionModel() const
SelectionMode GetSelectionMode() const override
See 'QmitkAbstractDataStorageInspector'.
QAbstractItemView * GetView() override
See 'QmitkAbstractDataStorageInspector'.
Organizes the rendering process.