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