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 *);