13 #ifndef QMITKABSTRACTMULTIWIDGET_H 14 #define QMITKABSTRACTMULTIWIDGET_H 39 class InteractionEventHandler;
65 Qt::WindowFlags f = 0,
66 const QString& multiWidgetName =
"multiwidget");
70 virtual void InitializeMultiWidget() = 0;
77 int GetRowCount()
const;
78 int GetColumnCount()
const;
79 virtual void SetLayout(
int row,
int column);
85 void SetDisplayActionEventHandler(std::unique_ptr<mitk::DisplayActionEventHandler> displayActionEventHandler);
104 virtual QString GetNameFromIndex(
int row,
int column)
const;
105 virtual QString GetNameFromIndex(
size_t index)
const;
107 unsigned int GetNumberOfRenderWindowWidgets()
const;
109 void RequestUpdate(
const QString& widgetName);
110 void RequestUpdateAll();
111 void ForceImmediateUpdate(
const QString& widgetName);
112 void ForceImmediateUpdateAll();
114 virtual void SetSelectedPosition(
const mitk::Point3D& newPosition,
const QString& widgetName) = 0;
115 virtual const mitk::Point3D GetSelectedPosition(
const QString& widgetName)
const = 0;
117 virtual void SetCrosshairVisibility(
bool visible) = 0;
118 virtual bool GetCrosshairVisibility()
const = 0;
120 virtual void ResetCrosshair() = 0;
122 virtual void SetWidgetPlaneMode(
int mode) = 0;
124 virtual void ActivateMenuWidget(
bool state);
125 virtual bool IsMenuWidgetEnabled()
const;
131 void ActiveRenderWindowChanged();
135 void OnFocusChanged(itk::Object*,
const itk::EventObject& event);
140 virtual void RemoveRenderWindowWidget();
148 virtual void SetLayoutImpl() = 0;
153 virtual void SetInteractionSchemeImpl() = 0;
156 std::unique_ptr<Impl> m_Impl;
160 #endif // QMITKABSTRACTMULTIWIDGET_H
Data management class that handles 'was created by' relations.
DataCollection - Class to facilitate loading/accessing structured data.
This class simplifies the process of adding an itkEventObject-itkCommand pair as an observer of a Dis...
MITK implementation of the QVTKWidget.
ViewDirection
Possible view directions for render windows.