Made hellowindow example respect the expose event.

The expose event is sent when the window can start rendering.

Change-Id: Ifdfb01a107e3bf665fb7be65802cdaabea4c5a34
Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>
This commit is contained in:
Samuel Rødal 2012-04-19 09:41:48 +02:00 committed by Qt by Nokia
parent 408f3fb200
commit 528cb10d53
2 changed files with 11 additions and 4 deletions

View 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();

View File

@ -92,6 +92,8 @@ public:
void updateColor();
void exposeEvent(QExposeEvent *event);
signals:
void needRender(QSurface *surface, const QColor &color, const QSize &viewSize);