43 #include <QtGui/qtguiglobal.h>
45 #include <QtCore/qcoreevent.h>
46 #include <QtCore/qiodevice.h>
47 #include <QtCore/qlist.h>
48 #include <QtCore/qnamespace.h>
49 #include <QtCore/qpointer.h>
50 #include <QtCore/qstring.h>
51 #include <QtCore/qurl.h>
52 #include <QtCore/qvariant.h>
53 #include <QtGui/qeventpoint.h>
54 #include <QtGui/qpointingdevice.h>
55 #include <QtGui/qregion.h>
56 #include <QtGui/qwindowdefs.h>
58 #if QT_CONFIG(shortcut)
59 # include <QtGui/qkeysequence.h>
71 #if QT_CONFIG(gestures)
85 inline Qt::KeyboardModifiers
modifiers()
const {
return m_modState; }
86 inline void setModifiers(Qt::KeyboardModifiers modifiers) { m_modState = modifiers; }
115 void setTimestamp(
quint64 timestamp)
override;
120 bool allPointsGrabbed()
const;
124 bool allPointsAccepted()
const;
129 void clearPassiveGrabbers(
const QEventPoint &point);
143 WRITE setExclusivePointGrabber)
148 inline Qt::MouseButtons
buttons()
const {
return m_mouseState; }
151 {
Q_ASSERT(!m_points.isEmpty());
return m_points.first().position(); }
153 {
Q_ASSERT(!m_points.isEmpty());
return m_points.first().scenePosition(); }
155 {
Q_ASSERT(!m_points.isEmpty());
return m_points.first().globalPosition(); }
157 bool isBeginEvent()
const override;
158 bool isUpdateEvent()
const override;
159 bool isEndEvent()
const override;
175 Qt::KeyboardModifiers modifiers,
206 #if QT_DEPRECATED_SINCE(6, 0)
207 #ifndef QT_NO_INTEGER_EVENT_COORDINATES
211 inline QPoint globalPos()
const {
return globalPosition().toPoint(); }
217 inline int globalX()
const {
return qRound(globalPosition().
x()); }
219 inline int globalY()
const {
return qRound(globalPosition().
y()); }
224 QPointF windowPos()
const {
return scenePosition(); }
226 QPointF screenPos()
const {
return globalPosition(); }
235 Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers,
239 Qt::KeyboardModifiers modifiers,
243 Qt::KeyboardModifiers modifiers,
253 #ifndef QT_NO_INTEGER_EVENT_COORDINATES
256 #if QT_DEPRECATED_SINCE(6, 0)
257 #ifndef QT_NO_INTEGER_EVENT_COORDINATES
259 inline QPoint globalPos()
const {
return globalPosition().toPoint(); }
265 inline int globalX()
const {
return qRound(globalPosition().
x()); }
267 inline int globalY()
const {
return qRound(globalPosition().
y()); }
272 QPointF windowPos()
const {
return scenePosition(); }
274 QPointF screenPos()
const {
return globalPosition(); }
277 Qt::MouseEventFlags
flags()
const;
287 #if QT_DEPRECATED_SINCE(6, 3)
297 #if QT_DEPRECATED_SINCE(6, 0)
298 #ifndef QT_NO_INTEGER_EVENT_COORDINATES
317 #if QT_CONFIG(wheelevent)
329 enum { DefaultDeltasPerStep = 120 };
332 Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers,
Qt::ScrollPhase phase,
337 QWheelEvent *
clone()
const override {
return new QWheelEvent(*
this); }
339 inline QPoint pixelDelta()
const {
return m_pixelDelta; }
340 inline QPoint angleDelta()
const {
return m_angleDelta; }
343 inline bool inverted()
const {
return m_invertedScrolling; }
344 inline bool isInverted()
const {
return m_invertedScrolling; }
345 inline bool hasPixelDelta()
const {
return !m_pixelDelta.isNull(); }
347 bool isBeginEvent()
const override;
348 bool isUpdateEvent()
const override;
349 bool isEndEvent()
const override;
358 #if QT_CONFIG(tabletevent)
365 qreal pressure,
float xTilt,
float yTilt,
367 Qt::KeyboardModifiers keyState,
371 QTabletEvent *
clone()
const override {
return new QTabletEvent(*
this); }
373 #if QT_DEPRECATED_SINCE(6, 0)
377 inline QPoint globalPos()
const {
return globalPosition().toPoint(); }
388 inline int globalX()
const {
return qRound(globalPosition().
x()); }
390 inline int globalY()
const {
return qRound(globalPosition().
y()); }
392 inline qreal hiResGlobalX()
const {
return globalPosition().x(); }
394 inline qreal hiResGlobalY()
const {
return globalPosition().y(); }
396 inline qint64 uniqueId()
const {
return pointingDevice() ? pointingDevice()->uniqueId().numericId() : -1; }
400 inline qreal z()
const {
return m_z; }
401 inline qreal tangentialPressure()
const {
return m_tangential; }
402 inline qreal xTilt()
const {
return m_xTilt; }
403 inline qreal yTilt()
const {
return m_yTilt; }
413 #if QT_CONFIG(gestures)
418 #if QT_DEPRECATED_SINCE(6, 2)
431 int fingerCount()
const {
return m_fingerCount; }
434 #if QT_VERSION < QT_VERSION_CHECK(7, 0, 0)
435 return m_delta.toPointF();
441 #if QT_DEPRECATED_SINCE(6, 0)
442 #ifndef QT_NO_INTEGER_EVENT_COORDINATES
451 QPointF windowPos()
const {
return scenePosition(); }
453 QPointF screenPos()
const {
return globalPosition(); }
458 #if QT_VERSION < QT_VERSION_CHECK(7, 0, 0)
484 int key()
const {
return m_key; }
485 #if QT_CONFIG(shortcut)
488 Qt::KeyboardModifiers modifiers()
const;
495 inline int count()
const {
return int(m_count); }
501 #if QT_CONFIG(shortcut)
503 {
return (
e ?
e->matches(
key) :
false); }
505 {
return (
e ?
e->matches(
key) :
false); }
582 #if QT_DEPRECATED_SINCE(6, 0)
597 SurfaceAboutToBeDestroyed
663 #ifndef QT_NO_CONTEXTMENU
677 inline int x()
const {
return m_pos.x(); }
678 inline int y()
const {
return m_pos.y(); }
679 inline int globalX()
const {
return m_globalPos.x(); }
680 inline int globalY()
const {
return m_globalPos.y(); }
694 #ifndef QT_NO_INPUTMETHOD
722 void setCommitString(
const QString &commitString,
int replaceFrom = 0,
int replaceLength = 0);
740 return !(lhs ==
rhs);
747 int m_replacementStart;
748 int m_replacementLength;
761 Qt::InputMethodQueries
queries()
const {
return m_queries; }
766 Qt::InputMethodQueries m_queries;
778 #if QT_CONFIG(draganddrop)
782 class Q_GUI_EXPORT QDropEvent :
public QEvent
787 Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers,
Type type = Drop);
790 QDropEvent *
clone()
const override {
return new QDropEvent(*
this); }
792 #if QT_DEPRECATED_SINCE(6, 0)
798 inline Qt::MouseButtons mouseButtons()
const {
return buttons(); }
800 inline Qt::KeyboardModifiers keyboardModifiers()
const {
return modifiers(); }
804 inline Qt::MouseButtons buttons()
const {
return m_mouseState; }
805 inline Qt::KeyboardModifiers modifiers()
const {
return m_modState; }
807 inline Qt::DropActions possibleActions()
const {
return m_actions; }
808 inline Qt::DropAction proposedAction()
const {
return m_defaultAction; }
809 inline void acceptProposedAction() { m_dropAction = m_defaultAction;
accept(); }
820 Qt::MouseButtons m_mouseState;
821 Qt::KeyboardModifiers m_modState;
822 Qt::DropActions m_actions;
829 class Q_GUI_EXPORT QDragMoveEvent :
public QDropEvent
834 Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers,
Type type = DragMove);
837 QDragMoveEvent *
clone()
const override {
return new QDragMoveEvent(*
this); }
839 inline QRect answerRect()
const {
return m_rect; }
841 inline void accept() { QDropEvent::accept(); }
842 inline void ignore() { QDropEvent::ignore(); }
852 class Q_GUI_EXPORT QDragEnterEvent :
public QDragMoveEvent
857 Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers);
862 class Q_GUI_EXPORT QDragLeaveEvent :
public QEvent
881 inline int x()
const {
return m_pos.x(); }
882 inline int y()
const {
return m_pos.y(); }
883 inline int globalX()
const {
return m_globalPos.x(); }
884 inline int globalY()
const {
return m_globalPos.y(); }
894 #ifndef QT_NO_STATUSTIP
910 #if QT_CONFIG(whatsthis)
911 class Q_GUI_EXPORT QWhatsThisClickedEvent :
public QEvent
915 explicit QWhatsThisClickedEvent(
const QString &href);
916 ~QWhatsThisClickedEvent();
918 QWhatsThisClickedEvent *
clone()
const override {
return new QWhatsThisClickedEvent(*
this); }
920 inline QString href()
const {
return m_href; }
926 #if QT_CONFIG(action)
937 inline QAction *before()
const {
return m_before; }
962 #ifndef QT_NO_TOOLBAR
972 inline bool toggle()
const {
return m_toggle; }
978 #if QT_CONFIG(shortcut)
989 inline int shortcutId()
const {
return m_shortcutId; }
990 inline bool isAmbiguous()
const {
return m_ambiguous; }
1007 inline Qt::WindowStates
oldState()
const {
return m_oldStates; }
1008 bool isOverride()
const;
1011 Qt::WindowStates m_oldStates;
1015 #ifndef QT_NO_DEBUG_STREAM
1029 #if QT_DEPRECATED_SINCE(6, 0)
1033 Qt::KeyboardModifiers modifiers,
1043 #if QT_DEPRECATED_SINCE(6, 0)
1047 bool isBeginEvent()
const override;
1048 bool isUpdateEvent()
const override;
1049 bool isEndEvent()
const override;
1077 QRectF m_contentPosRange;
small capitals from c petite p scientific i
[1]
The QActionEvent class provides an event that is generated when a QAction is added,...
The QAction class provides an abstraction for user commands that can be added to different user inter...
The QApplication class manages the GUI application's control flow and main settings.
QApplicationStateChangeEvent * clone() const override
Qt::ApplicationState applicationState() const
The QCloseEvent class contains parameters that describe a close event.
operator<<(QDataStream &ds, qfloat16 f)
The QDebug class provides an output stream for debugging information.
The QEnterEvent class contains parameters that describe an enter event.
QEnterEvent * clone() const override
The QEvent class is the base class of all event classes. Event objects contain event parameters.
virtual void setAccepted(bool accepted)
virtual QEvent * clone() const
The QEventPoint class provides information about a point in a QPointerEvent.
The QExposeEvent class contains event parameters for expose events. \inmodule QtGui.
QExposeEvent * clone() const override
The QFile class provides an interface for reading from and writing to files.
The QFileOpenEvent class provides an event that will be sent when there is a request to open a file o...
QFileOpenEvent * clone() const override
The QFocusEvent class contains event parameters for widget focus events. \inmodule QtGui.
QFocusEvent * clone() const override
The QGesture class represents a gesture, containing properties that describe the corresponding user i...
The QHelpEvent class provides an event that is used to request helpful information about a particular...
QHelpEvent * clone() const override
const QPoint & globalPos() const
const QPoint & pos() const
The QHideEvent class provides an event which is sent after a widget is hidden.
The QHoverEvent class contains parameters that describe a mouse event.
bool isUpdateEvent() const override
QHoverEvent * clone() const override
The QIconDragEvent class indicates that a main icon drag has begun. \inmodule QtGui.
The QKeyEvent class describes a key event.
quint32 nativeScanCode() const
quint32 nativeVirtualKey() const
bool isAutoRepeat() const
quint32 m_nativeModifiers
quint32 nativeModifiers() const
QKeyEvent * clone() const override
QKeyCombination keyCombination() const
The QKeySequence class encapsulates a key sequence as used by shortcuts.
The QMimeData class provides a container for data that records information about its MIME type.
The QMouseEvent class contains parameters that describe a mouse event.
QMouseEvent(Type type, const QPointF &localPos, const QPointF &scenePos, const QPointF &globalPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::MouseEventSource source, const QPointingDevice *device=QPointingDevice::primaryPointingDevice())
QMouseEvent * clone() const override
QMouseEvent(Type type, const QPointF &localPos, const QPointF &scenePos, const QPointF &globalPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, const QPointingDevice *device=QPointingDevice::primaryPointingDevice())
The QMoveEvent class contains event parameters for move events. \inmodule QtGui.
const QPoint & oldPos() const
QMoveEvent * clone() const override
const QPoint & pos() const
The QNativeGestureEvent class contains parameters that describe a gesture event. \inmodule QtGui.
The QObject class is the base class of all Qt objects.
The QPaintEvent class contains event parameters for paint events. \inmodule QtGui.
const QRegion & region() const
const QRect & rect() const
QPaintEvent * clone() const override
The QPointF class defines a point in the plane using floating point precision.
The QPoint class defines a point in the plane using integer precision.
A base class for pointer events.
virtual bool isEndEvent() const
qsizetype pointCount() const
QList< QEventPoint > m_points
void setExclusiveGrabber(const QEventPoint &point, QObject *exclusiveGrabber)
virtual bool isBeginEvent() const
QObject * exclusiveGrabber(const QEventPoint &point) const
QPointerEvent * clone() const override
QPointerEvent(Type type, const QPointingDevice *dev, Qt::KeyboardModifiers modifiers=Qt::NoModifier, const QList< QEventPoint > &points={})
QPointingDevice::PointerType pointerType() const
const QList< QEventPoint > & points() const
QPointerEvent(Type type, SinglePointEventTag, const QInputDevice *dev, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
virtual bool isUpdateEvent() const
The QPointingDevice class describes a device from which mouse, touch or tablet events originate.
static const QPointingDevice * primaryPointingDevice(const QString &seatName=QString())
The QRectF class defines a finite rectangle in the plane using floating point precision.
The QRect class defines a rectangle in the plane using integer precision.
The QRegion class specifies a clip region for a painter.
The QResizeEvent class contains event parameters for resize events. \inmodule QtGui.
const QSize & oldSize() const
const QSize & size() const
QResizeEvent * clone() const override
The QScreen class is used to query screen properties. \inmodule QtGui.
QScreenOrientationChangeEvent * clone() const override
Qt::ScreenOrientation orientation() const
The QShortcutEvent class provides an event which is generated when the user presses a key combination...
The QShowEvent class provides an event that is sent when a widget is shown.
A base class for pointer events containing a single point, such as mouse events.
QPointF globalPosition() const
QSinglePointEvent * clone() const override
Qt::MouseEventSource m_source
quint16 m_invertedScrolling
void setExclusivePointGrabber(QObject *exclusiveGrabber)
QSinglePointEvent(Type type, const QPointingDevice *dev, const QEventPoint &point, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::MouseEventSource source)
QSinglePointEvent(Type type, const QPointingDevice *dev, const QPointF &localPos, const QPointF &scenePos, const QPointF &globalPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::MouseEventSource source=Qt::MouseEventNotSynthesized)
QObject * exclusivePointGrabber() const
QPointF scenePosition() const
Qt::MouseButton button() const
Qt::MouseButtons buttons() const
The QSizeF class defines the size of a two-dimensional object using floating point precision.
The QSize class defines the size of a two-dimensional object using integer point precision.
The QStatusTipEvent class provides an event that is used to show messages in a status bar.
QStatusTipEvent * clone() const override
The QString class provides a Unicode character string.
The QTouchEvent class contains parameters that describe a touch event.
QTouchEvent * clone() const override
QEventPoint::States touchPointStates() const
The QUrl class provides a convenient interface for working with URLs.
The QVariant class acts like a union for the most common Qt data types.
The QVector2D class represents a vector or vertex in 2D space.
The QWindowStateChangeEvent class provides the window state before a window state change.
Qt::WindowStates oldState() const
QWindowStateChangeEvent * clone() const override
auto it unsigned count const
QHighDpiScaling::Point position(T, QHighDpiScaling::Point::Kind)
@ MouseEventNotSynthesized
#define Q_EVENT_DISABLE_COPY(Class)
EGLOutputLayerEXT EGLint EGLAttrib value
Q_DECLARE_TYPEINFO(QInputMethodEvent::Attribute, Q_RELOCATABLE_TYPE)
int qRound(qfloat16 d) noexcept
#define QT_DEPRECATED_VERSION_X_6_3(text)
QT_END_INCLUDE_NAMESPACE typedef double qreal
unsigned long long quint64
#define QT_DEPRECATED_VERSION_X_6_0(text)
#define QT_DEPRECATED_VERSION_X_6_2(text)
bool operator==(const QMakeBaseKey &one, const QMakeBaseKey &two)
GLenum GLuint GLenum GLsizei length
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat z
GLint GLint GLint GLint GLint x
[0]
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLenum GLenum GLsizei count
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLsizei GLsizei GLchar * source
GLfixed GLfixed GLint GLint GLfixed points
QUrl url("http://www.example.com/List of holidays.xml")
[0]
setDropAction(proposedAction())
[0]
header setValue("Host", "qt-project.org")