annotate data/model/SDLWidget.h @ 150:c946c19e6329

(none)
author ivand_qmul
date Wed, 14 Nov 2007 15:11:46 +0000
parents e63e8272dcb0
children f2d2c1084e7c
rev   line source
benoitrigolleau@132 1 #ifndef _SDL_WIDGET_H
benoitrigolleau@132 2 #define _SDL_WIDGET_H
benoitrigolleau@132 3 #include <QWidget>
benoitrigolleau@132 4 #include <QShowEvent>
benoitrigolleau@132 5 #include <QTimer>
benoitrigolleau@132 6
benoitrigolleau@132 7 #ifdef WIN32
benoitrigolleau@132 8 #include <SDL.h>
benoitrigolleau@132 9 #endif
benoitrigolleau@132 10 #ifdef __unix__
benoitrigolleau@132 11 #include <SDL/SDL.h>
benoitrigolleau@132 12 #endif
benoitrigolleau@132 13 #undef main
benoitrigolleau@132 14
benoitrigolleau@132 15 class SDLWidget : public QWidget
benoitrigolleau@132 16 {
benoitrigolleau@132 17 Q_OBJECT
benoitrigolleau@132 18
benoitrigolleau@132 19 public:
benoitrigolleau@132 20 SDLWidget();
benoitrigolleau@132 21 virtual ~SDLWidget();
benoitrigolleau@145 22 void setInitSize(int w, int h);
benoitrigolleau@132 23
benoitrigolleau@139 24 signals:
benoitrigolleau@139 25 void sizeChanged(int w, int h);
benoitrigolleau@145 26 void zoomfactorChanged(int factor);
benoitrigolleau@145 27 void initSizeChanged();
benoitrigolleau@139 28
benoitrigolleau@139 29 public slots:
benoitrigolleau@139 30 void setZoomFactor( float );
benoitrigolleau@139 31 void wheelEvent( QWheelEvent* );
benoitrigolleau@139 32
benoitrigolleau@132 33 protected:
benoitrigolleau@145 34
benoitrigolleau@132 35 bool windowInitialized;
benoitrigolleau@132 36 SDL_Surface *screen;
benoitrigolleau@145 37 int m_width;
benoitrigolleau@145 38 int m_height;
benoitrigolleau@132 39
benoitrigolleau@132 40 virtual void showEvent(QShowEvent *e);
benoitrigolleau@139 41
benoitrigolleau@145 42 protected slots:
benoitrigolleau@145 43 void updateMinSize();
benoitrigolleau@145 44
benoitrigolleau@139 45 private:
benoitrigolleau@139 46 float zoomFactor;
benoitrigolleau@132 47 };
benoitrigolleau@132 48
benoitrigolleau@132 49
benoitrigolleau@132 50 #endif