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();
|
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();
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user