diff 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
line wrap: on
line diff
--- a/panned.h	Wed Dec 08 16:57:18 2010 +0000
+++ b/panned.h	Tue Dec 14 17:20:10 2010 +0000
@@ -22,6 +22,7 @@
 
 class QWheelEvent;
 class QEvent;
+class QTimer;
 
 class Panned : public QGraphicsView
 {
@@ -46,9 +47,23 @@
     void zoomIn();
     void zoomOut();
 
+private slots:
+    void dragTimerTimeout();
+
 protected:
     QRectF m_pannedRect;
 
+    QPoint m_lastDragPos;
+    QPoint m_lastOrigin;
+    QPointF m_velocity;
+    bool m_dragging;
+    int m_dragTimerMs;
+    QTimer *m_dragTimer;
+
+    virtual void mousePressEvent(QMouseEvent *);
+    virtual void mouseMoveEvent(QMouseEvent *);
+    virtual void mouseReleaseEvent(QMouseEvent *);
+
     virtual void paintEvent(QPaintEvent *);
     virtual void resizeEvent(QResizeEvent *);
     virtual void drawForeground(QPainter *, const QRectF &);