Mercurial > sdl-ios-xcode
diff src/video/qtopia/SDL_QWin.h @ 1895:c121d94672cb
SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 10 Jul 2006 21:04:37 +0000 |
parents | d910939febfa |
children |
line wrap: on
line diff
--- a/src/video/qtopia/SDL_QWin.h Thu Jul 06 18:01:37 2006 +0000 +++ b/src/video/qtopia/SDL_QWin.h Mon Jul 10 21:04:37 2006 +0000 @@ -34,77 +34,97 @@ #include "SDL_events.h" -extern "C" { +extern "C" +{ #include "../../events/SDL_events_c.h" }; -typedef enum { - SDL_QT_NO_ROTATION = 0, - SDL_QT_ROTATION_90, - SDL_QT_ROTATION_270 +typedef enum +{ + SDL_QT_NO_ROTATION = 0, + SDL_QT_ROTATION_90, + SDL_QT_ROTATION_270 } screenRotationT; extern screenRotationT screenRotation; -class SDL_QWin : public QWidget +class SDL_QWin:public QWidget { - void QueueKey(QKeyEvent *e, int pressed); - public: - SDL_QWin(const QSize& size); - virtual ~SDL_QWin(); - virtual bool shown(void) { - return isVisible(); - } - /* If called, the next resize event will not be forwarded to SDL. */ - virtual void inhibitResize(void) { - my_inhibit_resize = true; - } - void setImage(QImage *image); - void setOffset(int x, int y) { - my_offset = QPoint(x, y); - } - void GetXYOffset(int &x, int &y) { - x = my_offset.x(); - y = my_offset.y(); - } - QImage *image(void) { return my_image; } - - void setWFlags(WFlags flags) { - QWidget::setWFlags(flags); - my_flags = flags; - } - const QPoint& mousePos() const { return my_mouse_pos; } - void setMousePos(const QPoint& newpos); - void setFullscreen(bool); + void QueueKey(QKeyEvent * e, int pressed); + public: + SDL_QWin(const QSize & size); + virtual ~ SDL_QWin(); + virtual bool shown(void) + { + return isVisible(); + } + /* If called, the next resize event will not be forwarded to SDL. */ + virtual void inhibitResize(void) + { + my_inhibit_resize = true; + } + void setImage(QImage * image); + void setOffset(int x, int y) + { + my_offset = QPoint(x, y); + } + void GetXYOffset(int &x, int &y) + { + x = my_offset.x(); + y = my_offset.y(); + } + QImage *image(void) + { + return my_image; + } - bool lockScreen(bool force=false); - void unlockScreen(); - void repaintRect(const QRect& rect); - protected: - /* Handle resizing of the window */ - virtual void resizeEvent(QResizeEvent *e); - void focusInEvent(QFocusEvent *); - void focusOutEvent(QFocusEvent *); - void closeEvent(QCloseEvent *e); - void mouseMoveEvent(QMouseEvent *e); - void mousePressEvent(QMouseEvent *e); - void mouseReleaseEvent(QMouseEvent *e); - void paintEvent(QPaintEvent *ev); - void keyPressEvent(QKeyEvent *e) { QueueKey(e, 1); } - void keyReleaseEvent(QKeyEvent *e) { QueueKey(e, 0); } - private: - bool repaintRotation0(const QRect& rect); - bool repaintRotation1(const QRect& rect); - bool repaintRotation3(const QRect& rect); - void enableFullscreen(); - QDirectPainter *my_painter; - QImage *my_image; - bool my_inhibit_resize; - QPoint my_offset; - QPoint my_mouse_pos; - WFlags my_flags; - WFlags my_has_fullscreen; - unsigned int my_locked; + void setWFlags(WFlags flags) + { + QWidget::setWFlags(flags); + my_flags = flags; + } + const QPoint & mousePos() const + { + return my_mouse_pos; + } + void setMousePos(const QPoint & newpos); + void setFullscreen(bool); + + bool lockScreen(bool force = false); + void unlockScreen(); + void repaintRect(const QRect & rect); + protected: + /* Handle resizing of the window */ + virtual void resizeEvent(QResizeEvent * e); + void focusInEvent(QFocusEvent *); + void focusOutEvent(QFocusEvent *); + void closeEvent(QCloseEvent * e); + void mouseMoveEvent(QMouseEvent * e); + void mousePressEvent(QMouseEvent * e); + void mouseReleaseEvent(QMouseEvent * e); + void paintEvent(QPaintEvent * ev); + void keyPressEvent(QKeyEvent * e) + { + QueueKey(e, 1); + } + void keyReleaseEvent(QKeyEvent * e) + { + QueueKey(e, 0); + } + private: + bool repaintRotation0(const QRect & rect); + bool repaintRotation1(const QRect & rect); + bool repaintRotation3(const QRect & rect); + void enableFullscreen(); + QDirectPainter *my_painter; + QImage *my_image; + bool my_inhibit_resize; + QPoint my_offset; + QPoint my_mouse_pos; + WFlags my_flags; + WFlags my_has_fullscreen; + unsigned int my_locked; }; #endif /* _SDL_QWin_h */ +/* vi: set ts=4 sw=4 expandtab: */