aboutsummaryrefslogtreecommitdiff
path: root/plainqt/style/qtmaemo6kineticscrolling.h
diff options
context:
space:
mode:
authorBernd Lamecker <bernd.lamecker@basyskom.de>2010-03-05 11:58:10 +0100
committerBernd Lamecker <bernd.lamecker@basyskom.de>2010-03-05 11:58:57 +0100
commitf65a3a6e0264cd814f882e3944174aad5f509681 (patch)
tree1ecd3c93b556e05629abd132de7314885b9df0de /plainqt/style/qtmaemo6kineticscrolling.h
parent94434787eb7b5dadef65a05f1eb0c830125dba2b (diff)
Changes: Bouncing for kinetic scrolling
RevBy: Torsten Rahn
Diffstat (limited to 'plainqt/style/qtmaemo6kineticscrolling.h')
-rw-r--r--plainqt/style/qtmaemo6kineticscrolling.h13
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;