Avoid drawing when the QOpenGLWidget isn't mapped
authorJocelyn Turcotte <jocelyn.turcotte@digia.com>
Wed, 7 May 2014 09:52:25 +0000 (11:52 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Thu, 8 May 2014 11:50:22 +0000 (13:50 +0200)
commit9deafdad5b6bee4efc579823ca8f2208c656a340
tree4989f11da9a612105e27db5b42b9afa574f0d296
parenteed30131e168d12ed44e9ed469bef70cd4a80f4e
Avoid drawing when the QOpenGLWidget isn't mapped

Do as QGLWidget::updateGL does and avoid calling paintGL in updateGL
when we we don't have a valid QSurface to draw on.

We currently end up calling makeCurrent on the context with a null
QSurface in that case, which is the equivalend of doneCurrent, and
causes QOpenGLContext::currentContext to return null later when paintGL
is called on the subclass.

Change-Id: I712ee59274855457b0e4de3757754f56b3528955
Reviewed-by: Laszlo Agocs <laszlo.agocs@digia.com>
Reviewed-by: Paul Olav Tvete <paul.tvete@digia.com>
src/widgets/kernel/qopenglwidget.cpp