00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MOUSE_H
00021 #define MOUSE_H
00022
00023 #include "inputdevice.h"
00024
00025 #include <QtCore/QList>
00026 #include <QtCore/QPoint>
00027 #include <QtGui/QWidget>
00028 #include <QtCore/QSharedData>
00029
00030 namespace GluonInput
00031 {
00032 class InputThread;
00033 class MousePrivate;
00034
00035 class GLUON_INPUT_EXPORT Mouse : public InputDevice
00036 {
00037 Q_OBJECT
00038
00039 public:
00040 explicit Mouse( InputThread* inputThread, QObject* parent = 0 );
00041
00042 QPoint position();
00043 void setSensibility( double s );
00044 void setOrigin( const QPoint p );
00045 int wheelPosition() const;
00046 int hWheelPosition()const;
00047 double sensibility()const;
00048
00049 private slots:
00050 void mouseMoved( int axis, int distance );
00051
00052 private:
00053 QSharedDataPointer<MousePrivate> d;
00054 };
00055 }
00057 #endif // KCLMOUSE_H