view data/model/SDLWidget.h @ 149:735e67e91508

(none)
author benoitrigolleau
date Wed, 14 Nov 2007 10:41:46 +0000
parents e63e8272dcb0
children f2d2c1084e7c
line wrap: on
line source
#ifndef _SDL_WIDGET_H
#define _SDL_WIDGET_H
#include <QWidget>
#include <QShowEvent>
#include <QTimer>

#ifdef WIN32
#include <SDL.h>
#endif
#ifdef __unix__
#include <SDL/SDL.h>
#endif
#undef main

class SDLWidget : public QWidget
{
	Q_OBJECT

public:
	SDLWidget();
	virtual ~SDLWidget();
	void setInitSize(int w, int h);

signals:
	void sizeChanged(int w, int h);
	void zoomfactorChanged(int factor);
	void initSizeChanged();

public slots:
  void setZoomFactor( float );
  void wheelEvent( QWheelEvent* );

protected:
	
	bool windowInitialized;
	SDL_Surface *screen;
	int m_width;
	int m_height;

	virtual void showEvent(QShowEvent *e);

protected slots:
		void updateMinSize();

private:
  float zoomFactor;
};


#endif