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:
parent
408f3fb200
commit
528cb10d53
@ -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();
|
||||
|
@ -92,6 +92,8 @@ public:
|
||||
|
||||
void updateColor();
|
||||
|
||||
void exposeEvent(QExposeEvent *event);
|
||||
|
||||
signals:
|
||||
void needRender(QSurface *surface, const QColor &color, const QSize &viewSize);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user