Medical Imaging Interaction Toolkit  2018.4.99-389bf124
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 #include <berryIBerryPreferences.h>
19 
20 #include "mitkIRenderWindowPart.h"
21 
23 #include <mitkDataStorage.h>
24 
26 
27 class QmitkAbstractRenderEditorPrivate;
28 
58  public virtual mitk::IRenderWindowPart
59 {
60  Q_OBJECT
61  Q_INTERFACES(mitk::IRenderWindowPart)
62 
63 public:
64 
66 
68  ~QmitkAbstractRenderEditor() override;
69 
70 protected:
71 
78 
82  virtual mitk::IDataStorageReference::Pointer GetDataStorageReference() const;
83 
87  virtual mitk::DataStorage::Pointer GetDataStorage() const;
88 
92  virtual berry::IPreferences::Pointer GetPreferences() const;
93 
101 
112 
123 
132 
134  void DoSave() override;
135 
137  void DoSaveAs() override;
138 
140  bool IsDirty() const override;
141 
143  bool IsSaveAsAllowed() const override;
144 
145 private:
146 
147  virtual void OnPreferencesChanged(const berry::IBerryPreferences*);
148 
149 private:
150 
151  QScopedPointer<QmitkAbstractRenderEditorPrivate> d;
152 
153 };
154 
155 #endif // QMITKABSTRACTRENDEREDITOR_H
virtual void RequestUpdate(mitk::RenderingManager::RequestType requestType=mitk::RenderingManager::REQUEST_UPDATE_ALL)=0
virtual mitk::IRenderingManager * GetRenderingManager() const =0
virtual void ForceImmediateUpdate(mitk::RenderingManager::RequestType requestType=mitk::RenderingManager::REQUEST_UPDATE_ALL)=0
Interface for a MITK Workbench Part providing a render window.
Controls the selection of the slice the associated BaseRenderer will display.
void DoSave() override=0
virtual mitk::SliceNavigationController * GetTimeNavigationController() const =0
bool IsSaveAsAllowed() const override=0
berryObjectMacro(QtEditorPart, EditorPart)
void Init(IEditorSite::Pointer site, IEditorInput::Pointer input) override=0
bool IsDirty() const override=0
A convenient base class for MITK render window BlueBerry Editors.
#define MITK_QT_COMMON
An interface for accessing a mitk::RenderingManager instance.
void DoSaveAs() override=0