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