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(); 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 &)), connect(this, SIGNAL(needRender(QSurface *, const QColor &, const QSize &)),
renderer, SLOT(render(QSurface *, const QColor &, const QSize &))); renderer, SLOT(render(QSurface *, const QColor &, const QSize &)));
updateColor(); 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 *) void HelloWindow::mousePressEvent(QMouseEvent *)
{ {
updateColor(); updateColor();

View File

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