diff options
author | Bernd Lamecker <bernd.lamecker@basyskom.de> | 2010-03-05 11:58:10 +0100 |
---|---|---|
committer | Bernd Lamecker <bernd.lamecker@basyskom.de> | 2010-03-05 11:58:57 +0100 |
commit | f65a3a6e0264cd814f882e3944174aad5f509681 (patch) | |
tree | 1ecd3c93b556e05629abd132de7314885b9df0de /plainqt/style/qtmaemo6kineticscrolling.h | |
parent | 94434787eb7b5dadef65a05f1eb0c830125dba2b (diff) |
Changes: Bouncing for kinetic scrolling
RevBy: Torsten Rahn
Diffstat (limited to 'plainqt/style/qtmaemo6kineticscrolling.h')
-rw-r--r-- | plainqt/style/qtmaemo6kineticscrolling.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/plainqt/style/qtmaemo6kineticscrolling.h b/plainqt/style/qtmaemo6kineticscrolling.h index 62ea45a6..e10a4908 100644 --- a/plainqt/style/qtmaemo6kineticscrolling.h +++ b/plainqt/style/qtmaemo6kineticscrolling.h @@ -153,16 +153,21 @@ protected: void installEventFilter(QObjectList list); private: - struct KineticData { - typedef enum { Waiting, Pressed, Panning, KineticScroll, Stop } State; - State state; - QWidget *widget; + class KineticData { + public: + typedef enum { Waiting, Pressed, Panning, KineticScroll, Bounce, BounceBack, Stop } State; + void setState(State state); + State state() const { return m_state; }; + QAbstractScrollArea *scrollArea; QWidget* pressedWidget; QPoint pressPos; QPoint offset; QPoint dragPos; QPoint speed; + QPoint viewportOrigPos; QList<QEvent*> ignored; + protected: + State m_state; }; QHash<QWidget*, KineticData*> m_kineticData; |