summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Moe Gustavsen <richard.gustavsen@nokia.com>2009-06-10 11:37:53 +0200
committerJason McDonald <jason.mcdonald@nokia.com>2009-06-11 13:14:08 +1000
commit968489cf5cf07443deb3aabd20707d01019cadfa (patch)
treee6531cc4a5380ced870a45723c7832adacaa77a8
parent30ce32c07744dbc95d8e2592543ebf91ffa037ad (diff)
BT: QtDemo works far to sluggish on mac
Basically we need to revert more of Oliviers change. The reason is that we just cannot run the demo on mac without timer based updates (as opposed to graphics view itself tries to figure out when to update). The reason is that the demo uses QItemAnimations extensivelly, which again uses QTimelines, wich again uses separate timers. And on mac, because of coalesced updated, each item animation will result in an individual redrawing of the scene. Task-number: 255751 Reviewed-by: Olivier (cherry picked from commit 7886888d3e873500dd1ea7d3f450f7d7f87c0ea6)
-rw-r--r--demos/qtdemo/mainwindow.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/demos/qtdemo/mainwindow.cpp b/demos/qtdemo/mainwindow.cpp
index 029af0e9e8..3366d45c12 100644
--- a/demos/qtdemo/mainwindow.cpp
+++ b/demos/qtdemo/mainwindow.cpp
@@ -190,6 +190,7 @@ void MainWindow::switchTimerOnOff(bool on)
if (on && !Colors::noTimerUpdate){
this->useTimer = true;
+ this->setViewportUpdateMode(QGraphicsView::NoViewportUpdate);
this->fpsTime = QTime::currentTime();
this->updateTimer.start(int(1000 / Colors::fps));
}
@@ -261,6 +262,7 @@ void MainWindow::tick()
if (MenuManager::instance()->ticker)
MenuManager::instance()->ticker->tick();
+ this->viewport()->update();
if (this->useTimer)
this->updateTimer.start(int(1000 / Colors::fps));
}