15 #ifndef niftkSingleViewerEditor_h
16 #define niftkSingleViewerEditor_h
18 #include <berryQtEditorPart.h>
19 #include <berryIPartListener.h>
20 #include <berryIPreferences.h>
22 #include <berryIPreferencesService.h>
23 #include <berryIBerryPreferences.h>
24 #include <berryISelection.h>
25 #include <berryISelectionProvider.h>
26 #include <berryISelectionListener.h>
28 #include <mitkILinkedRenderWindowPart.h>
30 #include <QmitkAbstractRenderEditor.h>
31 #include <mitkDataStorage.h>
32 #include <mitkRenderingManager.h>
33 #include <mitkIRenderingManager.h>
35 #include <uk_ac_ucl_cmic_dnddisplay_Export.h>
44 class QmitkRenderWindow;
61 class SingleViewerEditorPrivate;
62 class SingleViewerWidget;
63 class SingleViewerControls;
66 public QmitkAbstractRenderEditor,
public mitk::ILinkedRenderWindowPart
87 virtual QmitkRenderWindow* GetActiveQmitkRenderWindow()
const;
92 virtual QHash<QString,QmitkRenderWindow*> GetQmitkRenderWindows()
const;
97 virtual QmitkRenderWindow* GetQmitkRenderWindow(
const QString&
id)
const;
102 virtual mitk::Point3D GetSelectedPosition(
const QString&
id = QString())
const;
107 virtual void SetSelectedPosition(
const mitk::Point3D& position,
const QString&
id = QString());
112 virtual void EnableDecorations(
bool enable,
const QStringList& decorations = QStringList());
117 virtual bool IsDecorationEnabled(
const QString& decoration)
const;
122 virtual QStringList GetDecorations()
const;
130 virtual mitk::IRenderingManager* GetRenderingManager()
const;
137 mitk::SlicesRotator* GetSlicesRotator()
const;
142 mitk::SlicesSwiveller* GetSlicesSwiveller()
const;
147 void EnableSlicingPlanes(
bool enable);
152 bool IsSlicingPlanesEnabled()
const;
157 void EnableLinkedNavigation(
bool linkedNavigationEnabled);
162 bool IsLinkedNavigationEnabled()
const;
165 virtual bool eventFilter(QObject*
object, QEvent*
event);
168 void OnFocusChanged();
173 virtual void SetFocus();
176 virtual void OnPreferencesChanged(
const berry::IBerryPreferences*);
179 virtual void CreateQtPartControl(QWidget* parent);
185 void OnTimeGeometryChanged(
const mitk::TimeGeometry* timeGeometry);
188 void OnPopupOpened(
bool opened);
191 void OnPinButtonToggled(
bool checked);
194 void OnSelectedSliceControlChanged(
int selectedSlice);
197 void OnTimeStepControlChanged(
int timeStep);
200 void OnMagnificationControlChanged(
double magnification);
203 void OnCursorVisibilityControlChanged(
bool visible);
206 void OnShowDirectionAnnotationsControlChanged(
bool visible);
209 void OnShowIntensityAnnotationControlChanged(
bool visible);
212 void OnShow3DWindowControlChanged(
bool visible);
218 void OnWindowCursorBindingControlChanged(
bool);
221 void OnWindowScaleFactorBindingControlChanged(
bool);
225 void OnSelectedPositionChanged(
const mitk::Point3D& selectedPosition);
229 void OnTimeStepChanged(
int timeStep);
238 void OnCursorVisibilityChanged(
bool visible);
241 void OnDirectionAnnotationsVisibilityChanged(
bool visible);
244 void OnIntensityAnnotationVisibilityChanged(
bool visible);
248 const QScopedPointer<SingleViewerEditorPrivate> d;
GLboolean enable
Definition: glew.h:2642
WindowOrientation
Describes the different types of orientation, axial, sagittal, coronal, that can be achieved in the D...
Definition: niftkDnDDisplayEnums.h:29
Definition: ReceptorMemberCommandTest.cxx:25
static const QString EDITOR_ID
Definition: niftkSingleViewerEditor.h:77
Control panel for the DnD display.
Definition: niftkSingleViewerControls.h:38
WindowLayout
Describes the different render window layouts. So one WindowLayout could have multiple windows of dif...
Definition: niftkDnDDisplayEnums.h:49
cl_event event
Definition: glew.h:3231
Definition: niftkExceptionObject.h:21
Simple image viewer that supports cursor and magnification binding.
Definition: niftkSingleViewerEditor.h:65