15 #ifndef niftkBaseView_h
16 #define niftkBaseView_h
18 #include <uk_ac_ucl_cmic_common_Export.h>
20 #include <mitkDataNode.h>
21 #include <mitkILifecycleAwarePart.h>
22 #include <QmitkAbstractView.h>
30 class SliceNavigationController;
38 class BaseViewPrivate;
48 :
public QmitkAbstractView,
51 public mitk::ILifecycleAwarePart
66 virtual void onVisibilityChanged(
const mitk::DataNode* node)
override;
71 virtual void OnFocusChanged();
77 virtual bool IsExclusiveFunctionality()
const;
84 virtual bool IsActivated();
91 virtual bool IsVisible();
96 mitk::DataStorage::Pointer GetDataStorage()
const override;
104 virtual void SetCurrentSelection(mitk::DataNode::Pointer dataNode)
override;
107 virtual void OnSelectionChanged(berry::IWorkbenchPart::Pointer part,
const QList<mitk::DataNode::Pointer> &nodes)
override;
114 virtual QmitkRenderWindow* GetRenderWindow(QString
id);
120 virtual QmitkRenderWindow* GetSelectedRenderWindow()
const override;
123 virtual bool IsActiveEditorCursorVisible()
const override;
126 virtual void SetActiveEditorCursorVisible(
bool visible)
const override;
131 virtual void RequestRenderWindowUpdate(mitk::RenderingManager::RequestType requestType = mitk::RenderingManager::REQUEST_UPDATE_ALL)
override;
136 QList<mitk::DataNode::Pointer> GetDataManagerSelection()
const override;
142 virtual void FireNodeSelected(mitk::DataNode::Pointer node)
override;
146 virtual mitk::SliceNavigationController* GetSliceNavigationController()
override;
149 virtual void FocusOnCurrentWindow()
const override;
152 virtual mitk::Point3D GetSelectedPosition()
const override;
155 virtual void SetSelectedPosition(
const mitk::Point3D& selectedPosition)
override;
162 virtual void Activated()
override;
167 virtual void Deactivated()
override;
172 virtual void Visible()
override;
177 virtual void Hidden()
override;
184 virtual QWidget* GetParent();
191 virtual void SetParent(QWidget*);
197 void SetViewToCoordinate(
const mitk::Point3D &coordinate);
201 void onNodeAddedInternal(
const mitk::DataNode*);
202 void onNodeRemovedInternal(
const mitk::DataNode*);
204 QScopedPointer<BaseViewPrivate> d_ptr;
Definition: ReceptorMemberCommandTest.cxx:25
Public interface to QmitkBaseView.
Definition: niftkIBaseView.h:39
Base view component for plugins listening to visibility change events, focus changed events and so on...
Definition: niftkBaseView.h:47
Definition: niftkVisibilityChangeObserver.h:26
QmitkAbstractView SuperClass
Definition: niftkBaseView.h:57
Definition: niftkExceptionObject.h:21