summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qgesturemanager_p.h
diff options
context:
space:
mode:
authorDenis Dzyubenko <denis.dzyubenko@nokia.com>2009-04-22 11:03:53 (GMT)
committerDenis Dzyubenko <denis.dzyubenko@nokia.com>2009-05-11 14:51:53 (GMT)
commitec94be7f23bfd9c13e42b9b20f01af69bae83660 (patch)
tree41e380722df80d2de30417ffee804ab79f6ab78d /src/gui/kernel/qgesturemanager_p.h
parent7bda9fff3b48d2534fb70cc6a9c4b0b945eaaf12 (diff)
downloadQt-ec94be7f23bfd9c13e42b9b20f01af69bae83660.zip
Qt-ec94be7f23bfd9c13e42b9b20f01af69bae83660.tar.gz
Qt-ec94be7f23bfd9c13e42b9b20f01af69bae83660.tar.bz2
Removed all weird qHash usage for gesture identification.
Diffstat (limited to 'src/gui/kernel/qgesturemanager_p.h')
-rw-r--r--src/gui/kernel/qgesturemanager_p.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/gui/kernel/qgesturemanager_p.h b/src/gui/kernel/qgesturemanager_p.h
index c22027f..9d6d500 100644
--- a/src/gui/kernel/qgesturemanager_p.h
+++ b/src/gui/kernel/qgesturemanager_p.h
@@ -53,7 +53,6 @@
// We mean it.
//
-#include "qwidget.h"
#include "qlist.h"
#include "qset.h"
#include "qevent.h"
@@ -63,6 +62,7 @@
QT_BEGIN_NAMESPACE
+class QWidget;
class Q_GUI_EXPORT QGestureManager : public QObject
{
Q_OBJECT
@@ -80,6 +80,13 @@ public:
bool filterEvent(QEvent *event);
bool inGestureMode();
+ int makeGestureId(const QString &name);
+ void releaseGestureId(int gestureId);
+ QString gestureNameFromId(int gestureId) const;
+
+ // declared in qapplication.cpp
+ static QGestureManager* instance();
+
protected:
void timerEvent(QTimerEvent *event);
@@ -100,6 +107,9 @@ private:
int delayedPressTimer;
QMouseEvent lastMousePressEvent;
+ QMap<int, QString> gestureIdMap;
+ int lastGestureId;
+
enum State {
Gesture,
NotGesture,