summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qwidget.h
diff options
context:
space:
mode:
authorDenis Dzyubenko <denis.dzyubenko@nokia.com>2009-03-13 17:08:18 (GMT)
committerDenis Dzyubenko <denis.dzyubenko@nokia.com>2009-05-11 14:51:25 (GMT)
commit86a160b083f9d43c07d42bbd7d2ef8b676552e38 (patch)
treecf809282c646ef327156a5ed5ae3fd4671c0e3e4 /src/gui/kernel/qwidget.h
parentf8c5c2720b4a48dad0f68b83d9c494185e012cd1 (diff)
downloadQt-86a160b083f9d43c07d42bbd7d2ef8b676552e38.zip
Qt-86a160b083f9d43c07d42bbd7d2ef8b676552e38.tar.gz
Qt-86a160b083f9d43c07d42bbd7d2ef8b676552e38.tar.bz2
Modifications after the api review by Brad.
Gesture types are now separated to internal ones, which are listed as enums (though they might be converted to strings internally), and third party gestures which are referenced by strings. From now on QGesture objects derive from QObject, which means third party gesture recognizer developers can use QObjects property system to store custom data inside QGesture without need to subclass it. Some functions were renamed to show their purpose more clear.
Diffstat (limited to 'src/gui/kernel/qwidget.h')
-rw-r--r--src/gui/kernel/qwidget.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/gui/kernel/qwidget.h b/src/gui/kernel/qwidget.h
index e36b966..a76c50a 100644
--- a/src/gui/kernel/qwidget.h
+++ b/src/gui/kernel/qwidget.h
@@ -613,10 +613,10 @@ public:
void setWindowSurface(QWindowSurface *surface);
QWindowSurface *windowSurface() const;
- void grabGesture(const Qt::GestureType &gesture);
- void grabGestures(const QSet<Qt::GestureType> &gestures);
- void releaseGesture(const Qt::GestureType &gesture);
- QSet<Qt::GestureType> gestures() const;
+ int grabGesture(const QString &gesture);
+ int grabGesture(Qt::GestureType gesture);
+ void releaseGesture(int gestureId);
+ void setGestureEnabled(int gestureId, bool enable);
Q_SIGNALS:
void customContextMenuRequested(const QPoint &pos);
@@ -755,6 +755,7 @@ private:
friend bool isWidgetOpaque(const QWidget *);
friend class QGLWidgetPrivate;
#endif
+ friend class QGestureManager;
#ifdef Q_WS_X11
friend void qt_net_update_user_time(QWidget *tlw, unsigned long timestamp);
friend void qt_net_remove_user_time(QWidget *tlw);