diff options
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; |