Medical Imaging Interaction Toolkit  2025.12.02
Medical Imaging Interaction Toolkit
QmitkAbstractMultiWidgetEditor.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 QmitkAbstractMultiWidgetEditor_h
14 #define QmitkAbstractMultiWidgetEditor_h
15 
17 
18 // org mitk gui qt common plugin
20 
21 // mitk core
23 
24 // berry
25 #include <berryIPartListener.h>
26 
27 // c++
28 #include <memory>
29 
33 
35 {
36  Q_OBJECT
37 
38 public:
39 
41 
42  static const QString EDITOR_ID;
43 
46 
54  QHash<QString, QmitkRenderWindow*> GetQmitkRenderWindows() const override;
58  QmitkRenderWindow* GetQmitkRenderWindow(const QString& id) const override;
62  QmitkRenderWindow* GetQmitkRenderWindow(const mitk::AnatomicalPlane& orientation) const override;
66  void InitializeViews(const mitk::TimeGeometry* geometry, bool resetCamera) override;
70  void SetInteractionReferenceGeometry(const mitk::TimeGeometry* referenceGeometry) override;
74  bool HasCoupledRenderWindows() const override;
78  mitk::Point3D GetSelectedPosition(const QString& id = QString()) const override;
82  void SetSelectedPosition(const mitk::Point3D& pos, const QString& id = QString()) override;
86  void EnableDecorations(bool enable, const QStringList& decorations = QStringList()) override;
90  bool IsDecorationEnabled(const QString& decoration) const override;
94  QStringList GetDecorations() const override;
102  virtual QmitkRenderWindow* GetQmitkRenderWindowByIndex(int row, int column) const;
106  virtual void SetMultiWidget(QmitkAbstractMultiWidget* multiWidget);
114  virtual int GetRowCount() const;
118  virtual int GetColumnCount() const;
119 
121 
122 public Q_SLOTS:
129  virtual void OnLayoutSet(int row, int column);
130  virtual void OnSynchronize(bool synchronized);
132 
133 protected:
135 
136 private:
137  struct Impl;
138  std::unique_ptr<Impl> m_Impl;
139 
140 };
141 
142 #endif
QHash< QString, QmitkRenderWindow * > GetQmitkRenderWindows() const override
Overridden from QmitkAbstractRenderEditor : IRenderWindowPart.
virtual int GetColumnCount() const
Return the number of columns of the underlying multi widget.
void EnableDecorations(bool enable, const QStringList &decorations=QStringList()) override
Overridden from QmitkAbstractRenderEditor : IRenderWindowPart.
virtual int GetRowCount() const
Return the number of rows of the underlying multi widget.
virtual void OnInteractionSchemeChanged(mitk::InteractionSchemeSwitcher::InteractionScheme scheme)
~QmitkAbstractMultiWidgetEditor() override
bool HasCoupledRenderWindows() const override
Overridden from QmitkAbstractRenderEditor : IRenderWindowPart.
virtual void OnSynchronize(bool synchronized)
QmitkRenderWindow * GetActiveQmitkRenderWindow() const override
Overridden from QmitkAbstractRenderEditor : IRenderWindowPart.
virtual void OnLayoutSet(int row, int column)
A slot that can be called if the layout has been changed. This function will call the function 'SetLa...
virtual QmitkLevelWindowWidget * GetLevelWindowWidget() const =0
QmitkRenderWindow * GetQmitkRenderWindow(const QString &id) const override
Overridden from QmitkAbstractRenderEditor : IRenderWindowPart.
virtual void SetMultiWidget(QmitkAbstractMultiWidget *multiWidget)
Set the current multi widget of this editor.
virtual QmitkAbstractMultiWidget * GetMultiWidget() const
Return the current multi widget of this editor.
berryObjectMacro(QmitkAbstractMultiWidgetEditor, QmitkAbstractRenderEditor, IPartListener)
virtual QmitkRenderWindow * GetQmitkRenderWindowByIndex(int index) const
Retrieve a QmitkRenderWindow by its index.
mitk::Point3D GetSelectedPosition(const QString &id=QString()) const override
Overridden from QmitkAbstractRenderEditor : IRenderWindowPart.
void SetSelectedPosition(const mitk::Point3D &pos, const QString &id=QString()) override
Overridden from QmitkAbstractRenderEditor : IRenderWindowPart.
bool IsDecorationEnabled(const QString &decoration) const override
Overridden from QmitkAbstractRenderEditor : IRenderWindowPart.
virtual QmitkRenderWindow * GetQmitkRenderWindowByIndex(int row, int column) const
Retrieve a QmitkRenderWindow by the row and column position.
void SetInteractionReferenceGeometry(const mitk::TimeGeometry *referenceGeometry) override
Overridden from QmitkAbstractRenderEditor : IRenderWindowPart.
void InitializeViews(const mitk::TimeGeometry *geometry, bool resetCamera) override
Overridden from QmitkAbstractRenderEditor : IRenderWindowPart.
QmitkRenderWindow * GetQmitkRenderWindow(const mitk::AnatomicalPlane &orientation) const override
Overridden from QmitkAbstractRenderEditor : IRenderWindowPart.
QStringList GetDecorations() const override
Overridden from QmitkAbstractRenderEditor : IRenderWindowPart.
QmitkMultiWidgetDecorationManager * GetDecorationManager() const
The 'QmitkAbstractMultiWidget' is a 'QWidget' that can be subclassed to display multiple render windo...
A convenient base class for MITK render window BlueBerry Editors.
MITK implementation of the QVTKWidget.
#define MITK_QT_COMMON