Mercurial > hg > easyhg
comparison panned.h @ 168:4bad3c5c053a
* Add "Show summary" feature
* Add simplistic kinetic scrolling to history widget
author | Chris Cannam |
---|---|
date | Tue, 14 Dec 2010 17:20:10 +0000 |
parents | aaeab914f2a3 |
children | 8fd71f570884 |
comparison
equal
deleted
inserted
replaced
167:94be1e218655 | 168:4bad3c5c053a |
---|---|
20 | 20 |
21 #include <QGraphicsView> | 21 #include <QGraphicsView> |
22 | 22 |
23 class QWheelEvent; | 23 class QWheelEvent; |
24 class QEvent; | 24 class QEvent; |
25 class QTimer; | |
25 | 26 |
26 class Panned : public QGraphicsView | 27 class Panned : public QGraphicsView |
27 { | 28 { |
28 Q_OBJECT | 29 Q_OBJECT |
29 | 30 |
44 void slotEmulateWheelEvent(QWheelEvent *ev); | 45 void slotEmulateWheelEvent(QWheelEvent *ev); |
45 | 46 |
46 void zoomIn(); | 47 void zoomIn(); |
47 void zoomOut(); | 48 void zoomOut(); |
48 | 49 |
50 private slots: | |
51 void dragTimerTimeout(); | |
52 | |
49 protected: | 53 protected: |
50 QRectF m_pannedRect; | 54 QRectF m_pannedRect; |
55 | |
56 QPoint m_lastDragPos; | |
57 QPoint m_lastOrigin; | |
58 QPointF m_velocity; | |
59 bool m_dragging; | |
60 int m_dragTimerMs; | |
61 QTimer *m_dragTimer; | |
62 | |
63 virtual void mousePressEvent(QMouseEvent *); | |
64 virtual void mouseMoveEvent(QMouseEvent *); | |
65 virtual void mouseReleaseEvent(QMouseEvent *); | |
51 | 66 |
52 virtual void paintEvent(QPaintEvent *); | 67 virtual void paintEvent(QPaintEvent *); |
53 virtual void resizeEvent(QResizeEvent *); | 68 virtual void resizeEvent(QResizeEvent *); |
54 virtual void drawForeground(QPainter *, const QRectF &); | 69 virtual void drawForeground(QPainter *, const QRectF &); |
55 virtual void wheelEvent(QWheelEvent *); | 70 virtual void wheelEvent(QWheelEvent *); |