Mercurial > hg > easyhg
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);