00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #ifndef _OSGQGLManagedWidget_H_
00040 #define _OSGQGLManagedWidget_H_
00041 #ifdef __sgi
00042 #pragma once
00043 #endif
00044
00045 #include <OSGWindowQTDef.h>
00046
00047 #include "OSGBaseTypes.h"
00048
00049 #include "OSGQGLWidget_qt.h"
00050 #include "OSGWindow.h"
00051 #include "OSGSimpleSceneManager.h"
00052
00053
00054 OSG_BEGIN_NAMESPACE
00055
00060 class OSG_WINDOWQTLIB_DLLMAPPING OSGQGLManagedWidget : public OSGQGLWidget
00061 {
00062
00063 Q_OBJECT
00064
00065
00066 public:
00067
00068
00072 OSGQGLManagedWidget( QWidget *parent = 0,
00073 const char *name = 0,
00074 SimpleSceneManager *manager = 0);
00075
00077
00081 virtual ~OSGQGLManagedWidget(void);
00082
00084
00088 SimpleSceneManager &getManager(void);
00089
00092
00096 bool operator < (const OSGQGLManagedWidget &other) const;
00097
00100
00104 signals:
00105
00106 void closed ( QWidget *object );
00107
00110
00111 protected:
00112
00113
00117 SimpleSceneManager *_manager;
00118
00119 virtual void initializeGL (void);
00120 virtual void paintGL (void);
00121 virtual void resizeGL (int w, int h);
00122 virtual void mousePressEvent (QMouseEvent*);
00123 virtual void mouseReleaseEvent (QMouseEvent*);
00124 virtual void mouseMoveEvent (QMouseEvent*);
00125 virtual void wheelEvent (QWheelEvent*);
00126 virtual void keyPressEvent (QKeyEvent *);
00127 virtual void closeEvent (QCloseEvent*);
00128
00131
00132 private:
00133
00134 typedef OSGQGLWidget Inherited;
00135
00137 OSGQGLManagedWidget(const OSGQGLManagedWidget &source);
00138 OSGQGLManagedWidget & operator =(const OSGQGLManagedWidget &source);
00139 };
00140
00141 typedef OSGQGLManagedWidget *OSGQGLManagedWidgetP;
00142
00143 OSG_END_NAMESPACE
00144
00145 #define OSGQGLMANAGEDWIDGET_HEADER_CVSID "@(#)$Id: OSGQGLManagedWidget_qt.h,v 1.7 2002/02/05 20:39:34 dirk Exp $"
00146
00147 #endif