comparison panner.cpp @ 133:aaeab914f2a3

* Better attempt at retaining current visible area when history scene changes; first cut at highlighting new items
author Chris Cannam
date Tue, 30 Nov 2010 12:45:34 +0000
parents 16ceeee30e2a
children d66fcf2e0342
comparison
equal deleted inserted replaced
132:16ceeee30e2a 133:aaeab914f2a3
64 64
65 void 65 void
66 Panner::setScene(QGraphicsScene *s) 66 Panner::setScene(QGraphicsScene *s)
67 { 67 {
68 if (scene()) { 68 if (scene()) {
69 disconnect(scene(), SIGNAL(sceneChanged(const QList<QRectF> &)), 69 disconnect(scene(), SIGNAL(changed(const QList<QRectF> &)),
70 this, SLOT(slotSceneChanged(const QList<QRectF> &))); 70 this, SLOT(slotSceneChanged(const QList<QRectF> &)));
71 disconnect(scene(), SIGNAL(sceneRectChanged(const QRectF &)), 71 disconnect(scene(), SIGNAL(sceneRectChanged(const QRectF &)),
72 this, SLOT(slotSceneRectChanged(const QRectF &))); 72 this, SLOT(slotSceneRectChanged(const QRectF &)));
73 } 73 }
74 QGraphicsView::setScene(s); 74 QGraphicsView::setScene(s);
76 QRectF r = sceneRect(); 76 QRectF r = sceneRect();
77 DEBUG << "scene rect: " << r << ", my rect " << rect() << endl; 77 DEBUG << "scene rect: " << r << ", my rect " << rect() << endl;
78 fit(r); 78 fit(r);
79 } 79 }
80 m_cache = QPixmap(); 80 m_cache = QPixmap();
81 connect(scene(), SIGNAL(sceneChanged(const QList<QRectF> &)), 81 connect(scene(), SIGNAL(changed(const QList<QRectF> &)),
82 this, SLOT(slotSceneChanged(const QList<QRectF> &))); 82 this, SLOT(slotSceneChanged(const QList<QRectF> &)));
83 connect(scene(), SIGNAL(sceneRectChanged(const QRectF &)), 83 connect(scene(), SIGNAL(sceneRectChanged(const QRectF &)),
84 this, SLOT(slotSceneRectChanged(const QRectF &))); 84 this, SLOT(slotSceneRectChanged(const QRectF &)));
85 } 85 }
86 86