OpenMW
|
00001 #ifndef OPENCS_VIEW_SCENEWIDGET_H 00002 #define OPENCS_VIEW_SCENEWIDGET_H 00003 00004 #include <QWidget> 00005 00006 namespace Ogre 00007 { 00008 class Camera; 00009 class SceneManager; 00010 class RenderWindow; 00011 } 00012 00013 namespace CSVRender 00014 { 00015 00016 class SceneWidget : public QWidget 00017 { 00018 Q_OBJECT 00019 00020 public: 00021 SceneWidget(QWidget *parent); 00022 virtual ~SceneWidget(void); 00023 00024 QPaintEngine* paintEngine() const; 00025 00026 private: 00027 void paintEvent(QPaintEvent* e); 00028 void resizeEvent(QResizeEvent* e); 00029 bool event(QEvent* e); 00030 00031 void updateOgreWindow(); 00032 00033 Ogre::Camera* mCamera; 00034 Ogre::SceneManager* mSceneMgr; 00035 Ogre::RenderWindow* mWindow; 00036 }; 00037 00038 } 00039 00040 #endif