Mercurial > sdl-ios-xcode
diff src/video/qtopia/SDL_QWin.h @ 1662:782fd950bd46 SDL-1.3
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
WARNING: None of the video drivers have been updated for the new API yet! The API is still under design and very fluid.
The code is now run through a consistent indent format:
indent -i4 -nut -nsc -br -ce
The headers are being converted to automatically generate doxygen documentation.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 28 May 2006 13:04:16 +0000 |
parents | d910939febfa |
children | 4da1ee79c9af |
line wrap: on
line diff
--- a/src/video/qtopia/SDL_QWin.h Sun May 21 17:27:13 2006 +0000 +++ b/src/video/qtopia/SDL_QWin.h Sun May 28 13:04:16 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: */