Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef QMITKRENDERWINDOW_H_HEADER_INCLUDED_C1C40D66
00020 #define QMITKRENDERWINDOW_H_HEADER_INCLUDED_C1C40D66
00021
00022
00023 #include "mitkCommon.h"
00024 #include "mitkRenderWindowBase.h"
00025
00026 #include "QVTKWidget.h"
00027 #include "QmitkRenderWindowMenu.h"
00028
00033 class QMITK_EXPORT QmitkRenderWindow : public QVTKWidget , public mitk::RenderWindowBase
00034 {
00035 Q_OBJECT
00036
00037 public:
00038
00039 QmitkRenderWindow(QWidget *parent = 0, QString name = "unnamed renderwindow", mitk::VtkPropRenderer* renderer = NULL, mitk::RenderingManager* renderingManager = NULL);
00040 virtual ~QmitkRenderWindow();
00041
00058 virtual void SetResendQtEvents(bool resend);
00059
00060
00061 void SetLayoutIndex( unsigned int layoutIndex );
00062
00063
00064 unsigned int GetLayoutIndex();
00065
00066
00067 void LayoutDesignListChanged( int layoutDesignIndex );
00068
00069
00070 void HideRenderWindowMenu( );
00071
00072
00073 void ActivateMenuWidget( bool state )
00074 { m_MenuWidgetActivated = state; }
00075
00076 bool GetActivateMenuWidgetFlag()
00077 { return m_MenuWidgetActivated; }
00078
00079
00080 virtual vtkRenderWindow* GetVtkRenderWindow()
00081 { return GetRenderWindow();}
00082
00083 virtual vtkRenderWindowInteractor* GetVtkRenderWindowInteractor()
00084 { return NULL;}
00085
00086 void FullScreenMode( bool state );
00087
00088 protected:
00089
00090
00091 virtual void moveEvent( QMoveEvent* event );
00092
00093
00094 void showEvent( QShowEvent* event );
00095
00096
00097
00098 virtual void resizeEvent(QResizeEvent* event);
00099
00100
00101 virtual void mousePressEvent(QMouseEvent* event);
00102
00103 virtual void mouseMoveEvent(QMouseEvent* event);
00104
00105 virtual void mouseReleaseEvent(QMouseEvent* event);
00106
00107 virtual void keyPressEvent(QKeyEvent* event);
00108
00109
00110 virtual void enterEvent(QEvent*);
00111
00112 virtual void leaveEvent(QEvent*);
00113
00114 #ifndef QT_NO_WHEELEVENT
00115
00116 virtual void wheelEvent(QWheelEvent*);
00117 #endif
00118
00119 void AdjustRenderWindowMenuVisibility( const QPoint& pos );
00120
00121 signals:
00122
00123 void ResetView();
00124
00125 void ChangeCrosshairRotationMode(int);
00126
00127 void SignalLayoutDesignChanged( int layoutDesignIndex );
00128
00129 void Moved();
00130
00131 protected slots:
00132
00133 void OnChangeLayoutDesign(int layoutDesignIndex);
00134
00135 void OnWidgetPlaneModeChanged( int );
00136
00137 void DeferredHideMenu();
00138
00139 private:
00140
00141 bool m_ResendQtEvents;
00142
00143 QmitkRenderWindowMenu* m_MenuWidget;
00144
00145 bool m_MenuWidgetActivated;
00146
00147 };
00148
00149 #endif