comparison panner.cpp @ 53:3c46b2ac45d3

* Put proper labels &c in changeset items; colour branches and users; etc
author Chris Cannam
date Fri, 12 Nov 2010 16:48:18 +0000
parents 996b3c4037ef
children 0e5fba6750c2
comparison
equal deleted inserted replaced
52:384420567575 53:3c46b2ac45d3
37 // setViewport(new QGLWidget()); 37 // setViewport(new QGLWidget());
38 setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); 38 setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
39 setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); 39 setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
40 setOptimizationFlags(QGraphicsView::DontSavePainterState | 40 setOptimizationFlags(QGraphicsView::DontSavePainterState |
41 QGraphicsView::IndirectPainting); 41 QGraphicsView::IndirectPainting);
42 setRenderHints(QPainter::Antialiasing);
42 setMouseTracking(true); 43 setMouseTracking(true);
43 setInteractive(false); 44 setInteractive(false);
44 } 45 }
45 46
46 void 47 void
63 connect(p, SIGNAL(pannedRectChanged(QRectF)), 64 connect(p, SIGNAL(pannedRectChanged(QRectF)),
64 this, SLOT(slotSetPannedRect(QRectF))); 65 this, SLOT(slotSetPannedRect(QRectF)));
65 66
66 connect(this, SIGNAL(pannedRectChanged(QRectF)), 67 connect(this, SIGNAL(pannedRectChanged(QRectF)),
67 p, SLOT(slotSetPannedRect(QRectF))); 68 p, SLOT(slotSetPannedRect(QRectF)));
69
70 connect(this, SIGNAL(zoomIn()),
71 p, SLOT(zoomIn()));
72
73 connect(this, SIGNAL(zoomOut()),
74 p, SLOT(zoomOut()));
68 } 75 }
69 76
70 void 77 void
71 Panner::slotSetPannedRect(QRectF rect) 78 Panner::slotSetPannedRect(QRectF rect)
72 { 79 {
208 } 215 }
209 216
210 void 217 void
211 Panner::wheelEvent(QWheelEvent *e) 218 Panner::wheelEvent(QWheelEvent *e)
212 { 219 {
213 if (e->delta() > 0) { 220 int d = e->delta();
214 emit zoomOut(); 221 if (d > 0) {
222 while (d > 0) {
223 emit zoomOut();
224 d -= 120;
225 }
215 } else { 226 } else {
216 emit zoomIn(); 227 while (d < 0) {
228 emit zoomIn();
229 d += 120;
230 }
217 } 231 }
218 } 232 }
219 233
220 void 234 void
221 Panner::moveTo(QPoint p) 235 Panner::moveTo(QPoint p)