15 #ifndef niftkSideViewerWidget_h
16 #define niftkSideViewerWidget_h
18 #include <uk_ac_ucl_cmic_sideviewer_Export.h>
20 #include <berryIPartListener.h>
33 class IRenderWindowPart;
34 class RenderingManager;
35 class SliceNavigationController;
38 class QmitkRenderWindow;
50 class SingleViewerWidget;
88 void SetGeometry(
const itk::EventObject& geometrySendEvent);
95 void OnMainWindowChanged(mitk::IRenderWindowPart* renderWindowPart, QmitkRenderWindow* mainWindow);
100 void OnAxialWindowRadioButtonToggled(
bool checked);
103 void OnSagittalWindowRadioButtonToggled(
bool checked);
106 void OnCoronalWindowRadioButtonToggled(
bool checked);
109 void OnMultiWindowRadioButtonToggled(
bool checked);
112 void OnMultiWindowComboBoxIndexChanged();
115 void OnSliceSpinBoxValueChanged(
int slice);
118 void OnMagnificationSpinBoxValueChanged(
double magnification);
121 void OnSelectedPositionChanged(
const mitk::Point3D& selectedPosition);
132 void OnFocusChanged();
139 mitk::IRenderWindowPart* GetSelectedEditor();
142 void OnViewerWindowChanged();
150 virtual void OnAMainWindowDestroyed(QObject* mainWindow);
157 void SetupUi(QWidget* parent);
163 unsigned long m_FocusManagerObserverTag;
172 mitk::RenderingManager* m_MainRenderingManager;
175 QmitkRenderWindow* m_MainWindow;
178 QmitkRenderWindow* m_MainAxialWindow;
181 QmitkRenderWindow* m_MainSagittalWindow;
184 QmitkRenderWindow* m_MainCoronalWindow;
187 mitk::SliceNavigationController* m_MainWindowSnc;
190 mitk::SliceNavigationController* m_MainAxialSnc;
193 mitk::SliceNavigationController* m_MainSagittalSnc;
196 mitk::SliceNavigationController* m_MainCoronalSnc;
198 DataNodeVisibilityTracker::Pointer m_VisibilityTracker;
201 DataNodeStringPropertyFilter::Pointer m_ToolNodeNameFilter;
206 double m_Magnification;
213 QMap<WindowOrientation, WindowLayout> m_SingleWindowLayouts;
218 const mitk::TimeGeometry* m_TimeGeometry;
221 QScopedPointer<berry::IPartListener> m_EditorLifeCycleListener;
224 QWidget* m_ControlsWidget;
225 QWidget* m_LayoutWidget;
226 QRadioButton* m_CoronalWindowRadioButton;
227 QRadioButton* m_SagittalWindowRadioButton;
228 QRadioButton* m_AxialWindowRadioButton;
229 QRadioButton* m_MultiWindowRadioButton;
230 QComboBox* m_MultiWindowComboBox;
231 QLabel* m_SliceLabel;
232 QSpinBox* m_SliceSpinBox;
233 QLabel* m_MagnificationLabel;
234 QDoubleSpinBox* m_MagnificationSpinBox;
236 mitk::RenderingManager* m_RenderingManager;
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
WindowLayout
Describes the different render window layouts. So one WindowLayout could have multiple windows of dif...
Definition: niftkDnDDisplayEnums.h:49
Base view component for plugins listening to visibility change events, focus changed events and so on...
Definition: niftkBaseView.h:47
Definition: niftkExceptionObject.h:21