contextinfo: Make it more responsive and improve error handling
Change-Id: If05cd906edc8b7f1fd4744d8d0a392aeec46a454 Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
This commit is contained in:
parent
6a9f917b6a
commit
406290856d
@ -174,7 +174,7 @@ void RenderWindow::setupVertexAttribs()
|
|||||||
void RenderWindow::render()
|
void RenderWindow::render()
|
||||||
{
|
{
|
||||||
if (!m_context->makeCurrent(this)) {
|
if (!m_context->makeCurrent(this)) {
|
||||||
qWarning("makeCurrent() failed");
|
emit error(tr("makeCurrent() failed"));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -216,5 +216,10 @@ void RenderWindow::render()
|
|||||||
m_context->swapBuffers(this);
|
m_context->swapBuffers(this);
|
||||||
|
|
||||||
m_angle += 1.0f;
|
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()));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user