benoitrigolleau@132: #ifndef _SDL_WIDGET_H benoitrigolleau@132: #define _SDL_WIDGET_H benoitrigolleau@132: #include benoitrigolleau@132: #include benoitrigolleau@132: #include benoitrigolleau@132: benoitrigolleau@132: #ifdef WIN32 benoitrigolleau@132: #include benoitrigolleau@132: #endif benoitrigolleau@132: #ifdef __unix__ benoitrigolleau@132: #include benoitrigolleau@132: #endif benoitrigolleau@132: #undef main benoitrigolleau@132: benoitrigolleau@132: class SDLWidget : public QWidget benoitrigolleau@132: { benoitrigolleau@132: Q_OBJECT benoitrigolleau@132: benoitrigolleau@132: public: benoitrigolleau@132: SDLWidget(); benoitrigolleau@132: virtual ~SDLWidget(); benoitrigolleau@145: void setInitSize(int w, int h); benoitrigolleau@132: benoitrigolleau@139: signals: benoitrigolleau@139: void sizeChanged(int w, int h); benoitrigolleau@145: void zoomfactorChanged(int factor); benoitrigolleau@145: void initSizeChanged(); benoitrigolleau@139: benoitrigolleau@139: public slots: benoitrigolleau@139: void setZoomFactor( float ); benoitrigolleau@139: void wheelEvent( QWheelEvent* ); benoitrigolleau@139: benoitrigolleau@132: protected: benoitrigolleau@145: benoitrigolleau@132: bool windowInitialized; benoitrigolleau@132: SDL_Surface *screen; benoitrigolleau@145: int m_width; benoitrigolleau@145: int m_height; benoitrigolleau@132: benoitrigolleau@132: virtual void showEvent(QShowEvent *e); benoitrigolleau@139: benoitrigolleau@145: protected slots: benoitrigolleau@145: void updateMinSize(); benoitrigolleau@145: benoitrigolleau@139: private: benoitrigolleau@139: float zoomFactor; benoitrigolleau@132: }; benoitrigolleau@132: benoitrigolleau@132: benoitrigolleau@132: #endif