summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@digia.com>2014-03-07 12:56:13 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-03-14 18:21:02 +0100
commit406290856d1ff76b789f919c0fd98ed1ef40ae8e (patch)
tree066e0f486b7e955cdcbff13cd6d0ac6e60557ad1 /examples
parent6a9f917b6a1598c113894057110d16d109ecad43 (diff)
contextinfo: Make it more responsive and improve error handling
Change-Id: If05cd906edc8b7f1fd4744d8d0a392aeec46a454 Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/opengl/contextinfo/renderwindow.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/examples/opengl/contextinfo/renderwindow.cpp b/examples/opengl/contextinfo/renderwindow.cpp
index 85fb19bd1a..af51de1d67 100644
--- a/examples/opengl/contextinfo/renderwindow.cpp
+++ b/examples/opengl/contextinfo/renderwindow.cpp
@@ -174,7 +174,7 @@ void RenderWindow::setupVertexAttribs()
void RenderWindow::render()
{
if (!m_context->makeCurrent(this)) {
- qWarning("makeCurrent() failed");
+ emit error(tr("makeCurrent() failed"));
return;
}
@@ -216,5 +216,10 @@ void RenderWindow::render()
m_context->swapBuffers(this);
m_angle += 1.0f;
- QTimer::singleShot(0, this, SLOT(render()));
+
+ // Instead of 0 wait a few more milliseconds before rendering again. This is
+ // only here to make the UI widgets more responsive on slower machines. We
+ // can afford it since our rendering is so lightweight.
+ const int interval = 5;
+ QTimer::singleShot(interval, this, SLOT(render()));
}