Merging scrollbar branch (as also solving some conflicts).
[kineticlist.git] / kineticscroll.h
blob6d98f1eda69ca6229508aac167e74b275b5ef84c
1 /***********************************************************************/
2 /* kineticscroll.h */
3 /* */
4 /* Copyright(C) 2009 Igor Trindade Oliveira <igor.oliveira@indt.org.br>*/
5 /* Copyright(C) 2009 Adenilson Cavalcanti <adenilson.silva@idnt.org.br>*/
6 /* */
7 /* This library is free software; you can redistribute it and/or */
8 /* modify it under the terms of the GNU Lesser General Public */
9 /* License as published by the Free Software Foundation; either */
10 /* version 2.1 of the License, or (at your option) any later version. */
11 /* */
12 /* This library is distributed in the hope that it will be useful, */
13 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
14 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU */
15 /* Lesser General Public License for more details. */
16 /* */
17 /* You should have received a copy of the GNU Lesser General Public */
18 /* License along with this library; if not, write to the Free Software */
19 /* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA */
20 /* 02110-1301 USA */
21 /***********************************************************************/
22 #ifndef KINETICSCROLLING_H
23 #define KINETICSCROLLING_H
25 #include <QtCore/qglobal.h>
26 #include <QtCore/qmetatype.h>
27 #include <QGraphicsSceneMouseEvent>
29 #include "kineticscroll_p.h"
31 class KineticScrolling
33 public:
34 KineticScrolling();
35 ~KineticScrolling();
38 protected:
39 void mouseMoveEvent( QGraphicsSceneMouseEvent *event);
40 void mousePressEvent( QGraphicsSceneMouseEvent *event);
41 void mouseReleaseEvent( QGraphicsSceneMouseEvent *event);
42 void wheelReleaseEvent( QGraphicsSceneWheelEvent *event );
44 qreal duration();
45 int movement();
46 int kin_movement();
48 private:
49 KineticScrollingPrivate *d;
52 #endif