diff panner.cpp @ 48:996b3c4037ef

* Add IndirectPainting opt flag, makes a big difference to rendering Panner; rename project
author Chris Cannam
date Wed, 10 Nov 2010 22:07:03 +0000
parents bd3accba9b3f
children 3c46b2ac45d3
line wrap: on
line diff
--- a/panner.cpp	Wed Nov 10 17:30:46 2010 +0000
+++ b/panner.cpp	Wed Nov 10 22:07:03 2010 +0000
@@ -37,7 +37,8 @@
 //    setViewport(new QGLWidget());
     setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
     setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
-    setOptimizationFlags(QGraphicsView::DontSavePainterState);
+    setOptimizationFlags(QGraphicsView::DontSavePainterState |
+                         QGraphicsView::IndirectPainting);
     setMouseTracking(true);
     setInteractive(false);
 }
@@ -132,6 +133,8 @@
 {
     if (m_cache.size() != viewport()->size()) {
 
+    std::cerr << "Panner: recreating cache" << std::endl;
+
         QGraphicsScene *s = scene();
         if (!s) return;
         PannerScene *ps = static_cast<PannerScene *>(s);