Medical Imaging Interaction Toolkit  2025.12.02
Medical Imaging Interaction Toolkit
QmitkAbstractRenderEditor.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 
14 #ifndef QmitkAbstractRenderEditor_h
15 #define QmitkAbstractRenderEditor_h
16 
17 #include <berryQtEditorPart.h>
18 
19 #include "mitkIRenderWindowPart.h"
20 
22 #include <mitkDataStorage.h>
23 
25 
26 class QmitkAbstractRenderEditorPrivate;
27 
28 namespace mitk
29 {
30  class IPreferences;
31 }
32 
62  public virtual mitk::IRenderWindowPart
63 {
64  Q_OBJECT
65  Q_INTERFACES(mitk::IRenderWindowPart)
66 
67 public:
68 
70 
76  mitk::TimePointType GetSelectedTimePoint(const QString& id = QString()) const override;
77 
80 
81 protected:
82 
89 
94 
98  virtual mitk::DataStorage::Pointer GetDataStorage() const;
99 
104 
112 
123 
134 
143 
145  void DoSave() override;
146 
148  void DoSaveAs() override;
149 
151  bool IsDirty() const override;
152 
154  bool IsSaveAsAllowed() const override;
155 
156 private:
157 
158  virtual void OnPreferencesChanged(const mitk::IPreferences*);
159 
160 private:
161 
162  QScopedPointer<QmitkAbstractRenderEditorPrivate> d;
163 
164 };
165 
166 #endif
A convenient base class for MITK render window BlueBerry Editors.
void DoSaveAs() override
void ForceImmediateUpdate(mitk::RenderingManager::RequestType requestType=mitk::RenderingManager::REQUEST_UPDATE_ALL) override
berryObjectMacro(QmitkAbstractRenderEditor, QtEditorPart, mitk::IRenderWindowPart)
virtual mitk::IDataStorageReference::Pointer GetDataStorageReference() const
bool IsDirty() const override
mitk::IRenderingManager * GetRenderingManager() const override
void DoSave() override
mitk::TimePointType GetSelectedTimePoint(const QString &id=QString()) const override
virtual mitk::IPreferences * GetPreferences() const
mitk::TimeNavigationController * GetTimeNavigationController() const override
~QmitkAbstractRenderEditor() override
void RequestUpdate(mitk::RenderingManager::RequestType requestType=mitk::RenderingManager::REQUEST_UPDATE_ALL) override
virtual mitk::DataStorage::Pointer GetDataStorage() const
void Init(berry::IEditorSite::Pointer site, berry::IEditorInput::Pointer input) override
bool IsSaveAsAllowed() const override
Implements transparent reference counting.
Interface to application preferences.
Controls the time-related properties of the time stepper, according to the given input world time geo...
Find image slices visible on a given plane.
mitk::ScalarType TimePointType
#define MITK_QT_COMMON
Interface for a MITK Workbench Part providing a render window.
An interface for accessing a mitk::RenderingManager instance.