8#include <QtWidgets/qtwidgetsglobal.h>
9#include <QtCore/qobject.h>
10#include <QtCore/qmap.h>
11#include <QtCore/qlist.h>
12#include <QtCore/qdatetime.h>
13#include <QtCore/qpoint.h>
14#include <QtCore/qrect.h>
15#include <QtCore/qmetatype.h>
16#include <QtGui/qevent.h>
21QT_DECL_METATYPE_EXTERN_TAGGED(Qt::GestureState, Qt__GestureState, Q_WIDGETS_EXPORT)
23QT_DECL_METATYPE_EXTERN_TAGGED(Qt::GestureType, Qt__GestureType, Q_WIDGETS_EXPORT)
29class Q_WIDGETS_EXPORT
QGesture :
public QObject
32 Q_DECLARE_PRIVATE(QGesture)
34 Q_PROPERTY(Qt::GestureState state READ state)
35 Q_PROPERTY(Qt::GestureType gestureType READ gestureType)
36 Q_PROPERTY(QGesture::GestureCancelPolicy gestureCancelPolicy READ gestureCancelPolicy
37 WRITE setGestureCancelPolicy)
38 Q_PROPERTY(QPointF hotSpot READ hotSpot WRITE setHotSpot RESET unsetHotSpot)
39 Q_PROPERTY(
bool hasHotSpot READ hasHotSpot)
42 explicit QGesture(QObject *parent =
nullptr);
45 Qt::GestureType gestureType()
const;
47 Qt::GestureState state()
const;
49 QPointF hotSpot()
const;
50 void setHotSpot(
const QPointF &value);
51 bool hasHotSpot()
const;
54 enum GestureCancelPolicy {
59 void setGestureCancelPolicy(GestureCancelPolicy policy);
60 GestureCancelPolicy gestureCancelPolicy()
const;
63 QGesture(QGesturePrivate &dd, QObject *parent);
66 friend class QGestureEvent;
67 friend class QGestureRecognizer;
68 friend class QGestureManager;
69 friend class QGraphicsScenePrivate;
76 Q_DECLARE_PRIVATE(QPanGesture)
78 Q_PROPERTY(QPointF lastOffset READ lastOffset WRITE setLastOffset)
79 Q_PROPERTY(QPointF offset READ offset WRITE setOffset)
80 Q_PROPERTY(QPointF delta READ delta STORED
false)
81 Q_PROPERTY(qreal acceleration READ acceleration WRITE setAcceleration)
82 Q_PRIVATE_PROPERTY(QPanGesture::d_func(), qreal horizontalVelocity READ horizontalVelocity WRITE setHorizontalVelocity)
83 Q_PRIVATE_PROPERTY(QPanGesture::d_func(), qreal verticalVelocity READ verticalVelocity WRITE setVerticalVelocity)
86 explicit QPanGesture(QObject *parent =
nullptr);
89 QPointF lastOffset()
const;
90 QPointF offset()
const;
91 QPointF delta()
const;
92 qreal acceleration()
const;
94 void setLastOffset(
const QPointF &value);
95 void setOffset(
const QPointF &value);
96 void setAcceleration(qreal value);
98 friend class QPanGestureRecognizer;
99 friend class QWinNativePanGestureRecognizer;
106 Q_DECLARE_PRIVATE(QPinchGesture)
110 ScaleFactorChanged = 0x1,
111 RotationAngleChanged = 0x2,
112 CenterPointChanged = 0x4
115 Q_DECLARE_FLAGS(ChangeFlags, ChangeFlag)
118 Q_PROPERTY(ChangeFlags totalChangeFlags READ totalChangeFlags WRITE setTotalChangeFlags)
119 Q_PROPERTY(ChangeFlags changeFlags READ changeFlags WRITE setChangeFlags)
121 Q_PROPERTY(qreal totalScaleFactor READ totalScaleFactor WRITE setTotalScaleFactor)
122 Q_PROPERTY(qreal lastScaleFactor READ lastScaleFactor WRITE setLastScaleFactor)
123 Q_PROPERTY(qreal scaleFactor READ scaleFactor WRITE setScaleFactor)
125 Q_PROPERTY(qreal totalRotationAngle READ totalRotationAngle WRITE setTotalRotationAngle)
126 Q_PROPERTY(qreal lastRotationAngle READ lastRotationAngle WRITE setLastRotationAngle)
127 Q_PROPERTY(qreal rotationAngle READ rotationAngle WRITE setRotationAngle)
129 Q_PROPERTY(QPointF startCenterPoint READ startCenterPoint WRITE setStartCenterPoint)
130 Q_PROPERTY(QPointF lastCenterPoint READ lastCenterPoint WRITE setLastCenterPoint)
131 Q_PROPERTY(QPointF centerPoint READ centerPoint WRITE setCenterPoint)
134 explicit QPinchGesture(QObject *parent =
nullptr);
137 ChangeFlags totalChangeFlags()
const;
138 void setTotalChangeFlags(ChangeFlags value);
140 ChangeFlags changeFlags()
const;
141 void setChangeFlags(ChangeFlags value);
143 QPointF startCenterPoint()
const;
144 QPointF lastCenterPoint()
const;
145 QPointF centerPoint()
const;
146 void setStartCenterPoint(
const QPointF &value);
147 void setLastCenterPoint(
const QPointF &value);
148 void setCenterPoint(
const QPointF &value);
150 qreal totalScaleFactor()
const;
151 qreal lastScaleFactor()
const;
152 qreal scaleFactor()
const;
153 void setTotalScaleFactor(qreal value);
154 void setLastScaleFactor(qreal value);
155 void setScaleFactor(qreal value);
157 qreal totalRotationAngle()
const;
158 qreal lastRotationAngle()
const;
159 qreal rotationAngle()
const;
160 void setTotalRotationAngle(qreal value);
161 void setLastRotationAngle(qreal value);
162 void setRotationAngle(qreal value);
164 friend class QPinchGestureRecognizer;
167Q_DECLARE_OPERATORS_FOR_FLAGS(QPinchGesture::ChangeFlags)
171QT_DECL_METATYPE_EXTERN_TAGGED(QPinchGesture::ChangeFlags,
172 QPinchGesture__ChangeFlags, Q_WIDGETS_EXPORT)
176class QSwipeGesturePrivate;
180 Q_DECLARE_PRIVATE(QSwipeGesture)
182 Q_PROPERTY(SwipeDirection horizontalDirection READ horizontalDirection STORED
false)
183 Q_PROPERTY(SwipeDirection verticalDirection READ verticalDirection STORED
false)
184 Q_PROPERTY(qreal swipeAngle READ swipeAngle WRITE setSwipeAngle)
185 Q_PRIVATE_PROPERTY(QSwipeGesture::d_func(), qreal velocity READ velocity WRITE setVelocity)
188 enum SwipeDirection { NoDirection, Left, Right, Up, Down };
189 Q_ENUM(SwipeDirection)
191 explicit QSwipeGesture(QObject *parent =
nullptr);
194 SwipeDirection horizontalDirection()
const;
195 SwipeDirection verticalDirection()
const;
197 qreal swipeAngle()
const;
198 void setSwipeAngle(qreal value);
200 friend class QSwipeGestureRecognizer;
207 Q_DECLARE_PRIVATE(QTapGesture)
209 Q_PROPERTY(QPointF position READ position WRITE setPosition)
212 explicit QTapGesture(QObject *parent =
nullptr);
215 QPointF position()
const;
216 void setPosition(
const QPointF &pos);
218 friend class QTapGestureRecognizer;
225 Q_DECLARE_PRIVATE(QTapAndHoldGesture)
227 Q_PROPERTY(QPointF position READ position WRITE setPosition)
230 explicit QTapAndHoldGesture(QObject *parent =
nullptr);
231 ~QTapAndHoldGesture();
233 QPointF position()
const;
234 void setPosition(
const QPointF &pos);
236 static void setTimeout(
int msecs);
237 static int timeout();
239 friend class QTapAndHoldGestureRecognizer;
243class QGestureEventPrivate;
247 explicit QGestureEvent(
const QList<QGesture *> &gestures);
250 QList<QGesture *> gestures()
const;
251 QGesture *gesture(Qt::GestureType type)
const;
253 QList<QGesture *> activeGestures()
const;
254 QList<QGesture *> canceledGestures()
const;
256 using QEvent::setAccepted;
257 using QEvent::isAccepted;
258 using QEvent::accept;
259 using QEvent::ignore;
261 void setAccepted(QGesture *,
bool);
262 void accept(QGesture *);
263 void ignore(QGesture *);
264 bool isAccepted(QGesture *)
const;
266 void setAccepted(Qt::GestureType,
bool);
267 void accept(Qt::GestureType);
268 void ignore(Qt::GestureType);
269 bool isAccepted(Qt::GestureType)
const;
271 void setWidget(QWidget *widget);
272 QWidget *widget()
const;
274#if QT_CONFIG(graphicsview)
275 QPointF mapToGraphicsScene(
const QPointF &gesturePoint)
const;
279 QList<QGesture *> m_gestures;
281 QMap<Qt::GestureType,
bool> m_accepted;
282 QMap<Qt::GestureType, QWidget *> m_targetWidgets;
284 friend class QApplication;
285 friend class QGestureManager;
288# ifndef QT_NO_DEBUG_STREAM
289Q_WIDGETS_EXPORT
QDebug operator<<(QDebug,
const QGesture *);
290Q_WIDGETS_EXPORT
QDebug operator<<(QDebug,
const QGestureEvent *);
295QT_DECL_METATYPE_EXTERN_TAGGED(QGesture::GestureCancelPolicy,
296 QGesture__GestureCancelPolicy, Q_WIDGETS_EXPORT)
The QGestureEvent class provides the description of triggered gestures.
The QGesture class represents a gesture, containing properties that describe the corresponding user i...
friend class QPaintEngine
The QPanGesture class describes a panning gesture made by the user.\inmodule QtWidgets.
The QPinchGesture class describes a pinch gesture made by the user.\inmodule QtWidgets.
The QStyleFactory class creates QStyle objects.
The QSwipeGesture class describes a swipe gesture made by the user.\inmodule QtWidgets.
The QTapAndHoldGesture class describes a tap-and-hold (aka LongTap) gesture made by the user....
The QTapGesture class describes a tap gesture made by the user.\inmodule QtWidgets.
const QRegion & region() const
QUpdateLaterEvent(const QRegion &paintRegion)
Q_GLOBAL_STATIC(DefaultRoleNames, qDefaultRoleNames, { { Qt::DisplayRole, "display" }, { Qt::DecorationRole, "decoration" }, { Qt::EditRole, "edit" }, { Qt::ToolTipRole, "toolTip" }, { Qt::StatusTipRole, "statusTip" }, { Qt::WhatsThisRole, "whatsThis" }, }) const QHash< int
Q_STATIC_LOGGING_CATEGORY(lcAccessibilityCore, "qt.accessibility.core")
static int uiEffectToFlag(Qt::UIEffect effect)
static void initResources()
void qt_init_tooltip_palette()
static void ungrabMouseForPopup(QWidget *popup)
static void ungrabKeyboardForPopup(QWidget *popup)
Q_TRACE_POINT(qtwidgets, QApplication_notify_entry, QObject *receiver, QEvent *event, QEvent::Type type)
Q_WIDGETS_EXPORT bool qt_tryModalHelper(QWidget *widget, QWidget **rettop)
int qt_antialiasing_threshold
void qRegisterWidgetsVariant()
static void grabForPopup(QWidget *popup)
QWidget * qt_tlw_for_window(QWindow *wnd)
Q_GUI_EXPORT bool qt_sendShortcutOverrideEvent(QObject *o, ulong timestamp, int k, Qt::KeyboardModifiers mods, const QString &text=QString(), bool autorep=false, ushort count=1)
bool qt_try_modal(QWidget *widget, QEvent::Type type)
void qt_qpa_set_cursor(QWidget *w, bool force)
QHash< QByteArray, QFont > FontHash
QClipboard * qt_clipboard
Q_TRACE_POINT(qtcore, QCoreApplication_notify_exit, bool consumed, bool filtered)
Q_TRACE_METADATA(qtcore, "ENUM { AUTO, RANGE User ... MaxUser } QEvent::Type;")
Q_TRACE_PREFIX(qtcore, "#include <qcoreevent.h>")
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
Q_CORE_EXPORT void qt_call_post_routines()
Q_CONSTINIT Q_GUI_EXPORT bool qt_is_tty_app
#define CHECK_QAPP_INSTANCE(...)
QPointer< QWindow > qt_last_mouse_receiver