13 #ifndef QMITKRENDERWINDOW_H 14 #define QMITKRENDERWINDOW_H 21 #include <vtkGenericOpenGLRenderWindow.h> 22 #include <QVTKOpenGLWidget.h> 27 class QDragEnterEvent;
41 QWidget *parent =
nullptr,
42 const QString &name =
"unnamed renderwindow",
62 virtual void SetResendQtEvents(
bool resend);
74 void ActivateMenuWidget(
bool state);
85 void moveEvent(QMoveEvent *event)
override;
87 void showEvent(QShowEvent *event)
override;
89 void mousePressEvent(QMouseEvent *event)
override;
91 void mouseDoubleClickEvent(QMouseEvent *event)
override;
93 void mouseMoveEvent(QMouseEvent *event)
override;
95 void mouseReleaseEvent(QMouseEvent *event)
override;
97 void keyPressEvent(QKeyEvent *event)
override;
99 void enterEvent(QEvent *)
override;
101 void leaveEvent(QEvent *)
override;
105 void resizeGL(
int w,
int h)
override;
108 void dragEnterEvent(QDragEnterEvent *event)
override;
112 void dropEvent(QDropEvent *event)
override;
114 #ifndef QT_NO_WHEELEVENT 116 void wheelEvent(QWheelEvent *)
override;
119 void AdjustRenderWindowMenuVisibility(
const QPoint &pos);
127 void CrosshairRotationModeChanged(
int);
129 void CrosshairVisibilityChanged(
bool);
134 void NodesDropped(
QmitkRenderWindow *thisWindow, std::vector<mitk::DataNode *> nodes);
138 void DeferredHideMenu();
149 std::string GetKeyLetter(QKeyEvent *ke)
const;
150 int GetDelta(QWheelEvent *we)
const;
152 bool m_ResendQtEvents;
156 bool m_MenuWidgetActivated;
160 vtkSmartPointer<vtkGenericOpenGLRenderWindow> m_InternalRenderWindow;
164 #endif // QMITKRENDERWINDOW_H Base class of MITK RenderWindows.
static std::string GetEventButton(mitk::InteractionEvent *event)
GetEventButton Return EventButton as String.
static std::string GetButtonState(mitk::InteractionEvent *event)
GetEventButton Return EventButton as String.
bool GetActivateMenuWidgetFlag()
vtkRenderWindowInteractor * GetVtkRenderWindowInteractor() override
MITK implementation of the QVTKWidget.
ViewDirection
Possible view directions for render windows.
vtkRenderWindow * GetVtkRenderWindow() override