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: */