Made hellowindow example respect the expose event.
authorSamuel Rødal <samuel.rodal@nokia.com>
Thu, 19 Apr 2012 07:41:48 +0000 (09:41 +0200)
committerQt by Nokia <qt-info@nokia.com>
Fri, 20 Apr 2012 06:14:22 +0000 (08:14 +0200)
The expose event is sent when the window can start rendering.

Change-Id: Ifdfb01a107e3bf665fb7be65802cdaabea4c5a34
Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>
examples/opengl/hellowindow/hellowindow.cpp
examples/opengl/hellowindow/hellowindow.h

index 489d715..380ddcc 100644 (file)
@@ -72,16 +72,21 @@ HelloWindow::HelloWindow(Renderer *renderer)
 
     create();
 
-    QTimer *timer = new QTimer(this);
-    connect(timer, SIGNAL(timeout()), this, SLOT(render()));
-    timer->start(10);
-
     connect(this, SIGNAL(needRender(QSurface *, const QColor &, const QSize &)),
             renderer, SLOT(render(QSurface *, const QColor &, const QSize &)));
 
     updateColor();
 }
 
+void HelloWindow::exposeEvent(QExposeEvent *event)
+{
+    render();
+
+    QTimer *timer = new QTimer(this);
+    connect(timer, SIGNAL(timeout()), this, SLOT(render()));
+    timer->start(10);
+}
+
 void HelloWindow::mousePressEvent(QMouseEvent *)
 {
     updateColor();
index 91267a8..8f294b5 100644 (file)
@@ -92,6 +92,8 @@ public:
 
     void updateColor();
 
+    void exposeEvent(QExposeEvent *event);
+
 signals:
     void needRender(QSurface *surface, const QColor &color, const QSize &viewSize);