OpenMW
apps/opencs/view/render/scenewidget.hpp
Go to the documentation of this file.
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