aboutsummaryrefslogtreecommitdiff
path: root/plainqt/style/qtmaemo6kineticscrolling.h
diff options
context:
space:
mode:
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;