42 #include "private/qguiapplication_p.h"
43 #include "private/qinputdevice_p.h"
44 #include "private/qpointingdevice_p.h"
45 #include "qpa/qplatformintegration.h"
46 #include "private/qevent_p.h"
47 #include "private/qeventpoint_p.h"
56 #if QT_CONFIG(draganddrop)
57 #include <qpa/qplatformdrag.h>
58 #include <private/qdnd_p.h>
61 #include <private/qdebug_p.h>
176 :
QEvent(
type,
QEvent::PointerEventTag{}), m_dev(dev), m_modState(modifiers), m_reserved(0)
183 :
QEvent(
type,
QEvent::SinglePointEventTag{}), m_dev(dev), m_modState(modifiers), m_reserved(0)
319 for (
const auto &
p :
points()) {
332 for (
const auto &
p :
points()) {
346 p.setAccepted(accepted);
383 return persistentPoint->exclusiveGrabber;
416 return persistentPoint->passiveGrabbers;
432 return devPriv->addPassiveGrabber(
this,
point, grabber);
447 return devPriv->removePassiveGrabber(
this,
point, grabber);
461 devPriv->clearPassiveGrabbers(
this,
point);
545 m_mouseState(buttons),
547 m_reserved(0), m_reserved2(0),
548 m_doubleClick(
false), m_phase(0), m_invertedScrolling(0)
553 auto epd = devPriv->pointById(0);
558 if (isPress || isWheel)
559 QMutableEventPoint::setGlobalLastPosition(
p, globalPos);
561 QMutableEventPoint::setGlobalLastPosition(
p,
p.globalPosition());
562 QMutableEventPoint::setGlobalPosition(
p, globalPos);
563 if (isWheel &&
p.state() != QEventPoint::State::Updated)
564 QMutableEventPoint::setGlobalPressPosition(
p, globalPos);
566 QMutableEventPoint::setState(
p, QEventPoint::State::Stationary);
568 QMutableEventPoint::setState(
p, QEventPoint::State::Updated);
570 QMutableEventPoint::setState(
p, QEventPoint::State::Pressed);
572 QMutableEventPoint::setState(
p, QEventPoint::State::Released);
573 QMutableEventPoint::setScenePosition(
p, scenePos);
576 QMutableEventPoint::setPosition(
p, localPos);
593 m_mouseState(buttons),
595 m_reserved(0), m_reserved2(0),
596 m_doubleClick(
false), m_phase(0), m_invertedScrolling(0)
722 button, buttons, modifiers)
820 #if QT_DEPRECATED_SINCE(6, 0)
1083 #if QT_DEPRECATED_SINCE(6, 3)
1111 #if QT_CONFIG(wheelevent)
1225 Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers,
Qt::ScrollPhase phase,
1228 m_pixelDelta(pixelDelta), m_angleDelta(angleDelta)
1237 QWheelEvent::~QWheelEvent()
1244 bool QWheelEvent::isBeginEvent()
const
1252 bool QWheelEvent::isUpdateEvent()
const
1260 bool QWheelEvent::isEndEvent()
const
1382 m_scanCode(0), m_virtualKey(0), m_nativeModifiers(0),
1383 m_count(
count), m_autoRepeat(autorep)
1411 m_scanCode(nativeScanCode), m_virtualKey(nativeVirtualKey), m_nativeModifiers(nativeModifiers),
1412 m_count(
count), m_autoRepeat(autorep)
1526 #if QT_CONFIG(shortcut)
1664 :
QEvent(Paint), m_rect(paintRegion.boundingRect()), m_region(paintRegion), m_erased(
false)
1672 :
QEvent(Paint), m_rect(paintRect),m_region(paintRect), m_erased(
false)
1771 , m_region(exposeRegion)
1819 :
QEvent(PlatformSurface)
1820 , m_surfaceEventType(surfaceEventType)
1857 :
QEvent(Resize), m_size(
size), m_oldSize(oldSize)
1995 #ifndef QT_NO_CONTEXTMENU
2008 Qt::KeyboardModifiers modifiers)
2034 #ifndef QT_NO_CURSOR
2308 :
QEvent(
QEvent::InputMethod), m_replacementStart(0), m_replacementLength(0)
2323 :
QEvent(
QEvent::InputMethod), m_preedit(preeditText), m_attributes(attributes),
2324 m_replacementStart(0), m_replacementLength(0)
2351 m_replacementStart = replaceFrom;
2352 m_replacementLength = replaceLength;
2449 for (
int i = 0;
i < m_values.
size(); ++
i) {
2450 if (m_values.
at(
i).query ==
query) {
2464 for (
int i = 0;
i < m_values.
size(); ++
i)
2466 return m_values.
at(
i).value;
2470 #if QT_CONFIG(tabletevent)
2579 qreal pressure,
float xTilt,
float yTilt,
2581 Qt::KeyboardModifiers keyState,
2584 m_tangential(tangentialPressure),
2590 QMutableEventPoint::setPressure(
p, pressure);
2591 QMutableEventPoint::setRotation(
p,
rotation);
2597 QTabletEvent::~QTabletEvent()
2792 #ifndef QT_NO_GESTURES
2858 #if QT_DEPRECATED_SINCE(6, 2)
2882 m_sequenceId(sequenceId), m_realValue(realValue), m_gestureType(
type)
2884 if (
qIsNull(realValue) && intValue != 0)
2885 m_realValue = intValue;
2918 m_sequenceId(sequenceId), m_delta(delta), m_realValue(
value), m_gestureType(
type), m_fingerCount(fingerCount)
2923 QNativeGestureEvent::~QNativeGestureEvent() =
default;
3007 #if QT_CONFIG(draganddrop)
3021 Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers,
Type type)
3022 : QDropEvent(
pos, actions,
data, buttons, modifiers,
type)
3029 QDragMoveEvent::~QDragMoveEvent()
3134 Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers,
Type type)
3136 m_modState(modifiers), m_actions(actions),
3139 m_defaultAction = m_dropAction =
3145 QDropEvent::~QDropEvent()
3172 action = m_defaultAction;
3287 QDragEnterEvent::QDragEnterEvent(
const QPoint& point, Qt::DropActions actions,
const QMimeData *
data,
3288 Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers)
3289 : QDragMoveEvent(point, actions,
data, buttons, modifiers, DragEnter)
3294 QDragEnterEvent::~QDragEnterEvent()
3346 QDragLeaveEvent::QDragLeaveEvent()
3352 QDragLeaveEvent::~QDragLeaveEvent()
3442 #ifndef QT_NO_STATUSTIP
3492 :
QEvent(StatusTip), m_tip(tip)
3511 #if QT_CONFIG(whatsthis)
3531 QWhatsThisClickedEvent::QWhatsThisClickedEvent(
const QString &href)
3532 :
QEvent(WhatsThisClicked), m_href(href)
3537 QWhatsThisClickedEvent::~QWhatsThisClickedEvent()
3550 #ifndef QT_NO_ACTION
3583 QActionEvent::~QActionEvent()
3722 :
QEvent(FileOpen), m_file(
url.toLocalFile()), m_url(
url)
3760 file.setFileName(m_file);
3764 #ifndef QT_NO_TOOLBAR
3786 :
QEvent(ToolBarChange), m_toggle(
t)
3812 #if QT_CONFIG(shortcut)
3821 QShortcutEvent::QShortcutEvent(
const QKeySequence &
key,
int id,
bool ambiguous)
3829 QShortcutEvent::~QShortcutEvent()
3835 #ifndef QT_NO_DEBUG_STREAM
3839 d <<
"QTouchEvent(";
3840 QtDebugUtils::formatQEnum(
d,
t.type());
3841 d <<
" device: " <<
t.device()->name();
3843 QtDebugUtils::formatQFlags(
d,
t.touchPointStates());
3844 d <<
", " <<
t.points().size() <<
" points: " <<
t.points() <<
')';
3850 for (
int i = 0;
i <
s.size(); ++
i) {
3853 d <<
"U+" <<
s.at(
i).unicode();
3860 d <<
"QInputMethodEvent(";
3861 if (!
e->preeditString().isEmpty()) {
3863 formatUnicodeString(
d,
e->preeditString());
3865 if (!
e->commitString().isEmpty()) {
3867 formatUnicodeString(
d,
e->commitString());
3869 if (
e->replacementLength()) {
3870 d <<
", replacementStart=" <<
e->replacementStart() <<
", replacementLength="
3871 <<
e->replacementLength();
3873 if (
const int attributeCount =
e->attributes().size()) {
3874 d <<
", attributes= {";
3875 for (
int a = 0;
a < attributeCount; ++
a) {
3879 d <<
"[type= " <<
at.type <<
", start=" <<
at.start <<
", length=" <<
at.length
3880 <<
", value=" <<
at.value <<
']';
3891 const Qt::InputMethodQueries queries =
e->queries();
3895 if (queries &
mask) {
3898 if (
value.isValid()) {
3900 QtDebugUtils::formatQEnum(
d,
query);
3903 QtDebugUtils::formatQFlags(
d, Qt::InputMethodHints(
value.toInt()));
3919 return "QActionEvent";
3928 return "QMouseEvent";
3930 return "QDragEnterEvent";
3932 return "QDragMoveEvent";
3934 return "QDropEvent";
3942 return "QFocusEvent";
3946 return "QChildEvent";
3948 return "QPaintEvent";
3950 return "QMoveEvent";
3952 return "QResizeEvent";
3954 return "QShowEvent";
3956 return "QHideEvent";
3958 return "QEnterEvent";
3960 return "QCloseEvent";
3962 return "QFileOpenEvent";
3963 #ifndef QT_NO_GESTURES
3965 return "QNativeGestureEvent";
3968 return "QGestureEvent";
3973 return "QHoverEvent";
3979 return "QTabletEvent";
3981 return "QStatusTipEvent";
3983 return "QHelpEvent";
3985 return "QWindowStateChangeEvent";
3987 return "QWheelEvent";
3991 return "QTouchEvent";
3993 return "QShortcutEvent";
3995 return "QInputMethodEvent";
3997 return "QInputMethodQueryEvent";
3999 return "QScreenOrientationChangeEvent";
4001 return "QScrollPrepareEvent";
4003 return "QScrollEvent";
4008 return "QGraphicsSceneMouseEvent";
4019 return "QGraphicsSceneEvent";
4021 return "QTimerEvent";
4023 return "QPlatformSurfaceEvent";
4030 # if QT_CONFIG(draganddrop)
4032 static void formatDropEvent(
QDebug d,
const QDropEvent *
e)
4035 d << eventClassName(
type) <<
"(dropAction=";
4036 QtDebugUtils::formatQEnum(
d,
e->dropAction());
4037 d <<
", proposedAction=";
4038 QtDebugUtils::formatQEnum(
d,
e->proposedAction());
4039 d <<
", possibleActions=";
4040 QtDebugUtils::formatQFlags(
d,
e->possibleActions());
4042 QtDebugUtils::formatQPoint(
d,
e->position());
4044 d <<
", answerRect=" <<
static_cast<const QDragMoveEvent *
>(
e)->answerRect();
4045 d <<
", formats=" <<
e->mimeData()->formats();
4046 QtDebugUtils::formatNonNullQFlags(
d,
", keyboardModifiers=",
e->modifiers());
4048 QtDebugUtils::formatQFlags(
d,
e->buttons());
4053 # if QT_CONFIG(tabletevent)
4055 static void formatTabletEvent(
QDebug d,
const QTabletEvent *
e)
4059 d << eventClassName(
type) <<
'(';
4060 QtDebugUtils::formatQEnum(
d,
type);
4062 QtDebugUtils::formatQFlags(
d,
e->buttons());
4064 QtDebugUtils::formatQPoint(
d,
e->position());
4065 d <<
" z=" <<
e->z()
4066 <<
" xTilt=" <<
e->xTilt()
4067 <<
" yTilt=" <<
e->yTilt();
4069 d <<
" pressure=" <<
e->pressure();
4071 d <<
" rotation=" <<
e->rotation();
4073 d <<
" tangentialPressure=" <<
e->tangentialPressure();
4074 d <<
" dev=" <<
e->device() <<
')';
4082 dbg <<
"QEventPoint(0x0)";
4092 dbg <<
"QEventPoint(id=" << tp.id() <<
" ts=" << tp.timestamp();
4094 QtDebugUtils::formatQPoint(dbg, tp.position());
4096 QtDebugUtils::formatQPoint(dbg, tp.scenePosition());
4098 QtDebugUtils::formatQPoint(dbg, tp.globalPosition());
4100 QtDebugUtils::formatQEnum(dbg, tp.state());
4102 dbg <<
" pressure=" << tp.pressure();
4105 << tp.ellipseDiameters().
width() <<
"x" << tp.ellipseDiameters().
height()
4106 <<
" \u2221 " << tp.rotation() <<
')';
4109 QtDebugUtils::formatQPoint(dbg, tp.velocity().
toPointF());
4111 QtDebugUtils::formatQPoint(dbg, tp.pressPosition());
4113 QtDebugUtils::formatQPoint(dbg, tp.lastPosition());
4115 QtDebugUtils::formatQPoint(dbg, tp.position() - tp.lastPosition());
4125 dbg <<
"QEvent(this = 0x0)";
4130 bool isMouse =
false;
4135 dbg <<
"QExposeEvent(" <<
static_cast<const QExposeEvent *
>(
e)->region() <<
')';
4139 dbg <<
"QPaintEvent(" <<
static_cast<const QPaintEvent *
>(
e)->region() <<
')';
4157 const Qt::MouseButtons buttons = spe->
buttons();
4158 dbg << eventClassName(
type) <<
'(';
4159 QtDebugUtils::formatQEnum(dbg,
type);
4163 QtDebugUtils::formatQEnum(dbg,
button);
4165 if (buttons &&
button != buttons) {
4167 QtDebugUtils::formatQFlags(dbg, buttons);
4170 QtDebugUtils::formatNonNullQFlags(dbg,
", ", spe->
modifiers());
4172 QtDebugUtils::formatQPoint(dbg, spe->
position());
4177 dbg <<
" dev=" << spe->
device() <<
')';
4182 QtDebugUtils::formatQEnum(dbg,
src);
4187 # if QT_CONFIG(wheelevent)
4189 const QWheelEvent *we =
static_cast<const QWheelEvent *
>(
e);
4190 dbg <<
"QWheelEvent(" << we->phase();
4191 if (!we->pixelDelta().isNull() || !we->angleDelta().isNull())
4192 dbg <<
", pixelDelta=" << we->pixelDelta() <<
", angleDelta=" << we->angleDelta();
4202 dbg <<
"QKeyEvent(";
4203 QtDebugUtils::formatQEnum(dbg,
type);
4205 QtDebugUtils::formatQEnum(dbg,
static_cast<Qt::Key>(ke->
key()));
4206 QtDebugUtils::formatNonNullQFlags(dbg,
", ", ke->
modifiers());
4208 dbg <<
", text=" << ke->
text();
4210 dbg <<
", autorepeat, count=" << ke->
count();
4214 #if QT_CONFIG(shortcut)
4217 dbg <<
"QShortcutEvent(" << se->key().toString() <<
", id=" << se->shortcutId();
4218 if (se->isAmbiguous())
4219 dbg <<
", ambiguous";
4227 dbg <<
"QFocusEvent(";
4228 QtDebugUtils::formatQEnum(dbg,
type);
4230 QtDebugUtils::formatQEnum(dbg,
static_cast<const QFocusEvent *
>(
e)->reason());
4235 dbg <<
"QMoveEvent(";
4236 QtDebugUtils::formatQPoint(dbg, me->
pos());
4238 dbg <<
", non-spontaneous";
4244 dbg <<
"QResizeEvent(";
4245 QtDebugUtils::formatQSize(dbg, re->
size());
4247 dbg <<
", non-spontaneous";
4251 # if QT_CONFIG(draganddrop)
4255 formatDropEvent(dbg,
static_cast<const QDropEvent *
>(
e));
4267 formatTouchEvent(dbg, *
static_cast<const QTouchEvent*
>(
e));
4272 dbg <<
"QChildEvent(";
4273 QtDebugUtils::formatQEnum(dbg,
type);
4274 dbg <<
", " << (
static_cast<const QChildEvent*
>(
e))->child() <<
')';
4276 # ifndef QT_NO_GESTURES
4279 dbg <<
"QNativeGestureEvent(";
4280 QtDebugUtils::formatQEnum(dbg, ne->gestureType());
4281 dbg <<
", fingerCount=" << ne->fingerCount() <<
", localPos=";
4282 QtDebugUtils::formatQPoint(dbg, ne->position());
4284 dbg <<
", value=" << ne->value();
4285 if (!ne->delta().isNull()) {
4287 QtDebugUtils::formatQPoint(dbg, ne->delta());
4294 dbg <<
"QApplicationStateChangeEvent(";
4298 # ifndef QT_NO_CONTEXTMENU
4303 # if QT_CONFIG(tabletevent)
4309 formatTabletEvent(dbg,
static_cast<const QTabletEvent *
>(
e));
4316 dbg <<
"QTimerEvent(id=" <<
static_cast<const QTimerEvent *
>(
e)->timerId() <<
')';
4319 dbg <<
"QPlatformSurfaceEvent(surfaceEventType=";
4322 dbg <<
"SurfaceCreated";
4325 dbg <<
"SurfaceAboutToBeDestroyed";
4332 dbg <<
"QScrollPrepareEvent(viewportSize=" << se->
viewportSize()
4334 <<
", contentPos=" << se->
contentPos() <<
')';
4339 dbg <<
"QScrollEvent(contentPos=" << se->
contentPos()
4345 dbg << eventClassName(
type) <<
'(';
4346 QtDebugUtils::formatQEnum(dbg,
type);
4347 dbg <<
", " << (
const void *)
e <<
')';
4409 :
QEvent(WindowStateChange), m_oldStates(oldState), m_override(isOverride)
4567 Qt::KeyboardModifiers modifiers,
4587 Qt::KeyboardModifiers modifiers,
4592 m_touchPointStates(touchPointStates)
4713 m_viewportSize =
size;
4723 m_contentPosRange =
rect;
4775 :
QEvent(
QEvent::Scroll), m_contentPos(contentPos), m_overshoot(overshootDistance), m_state(scrollState)
4817 :
QEvent(
QEvent::OrientationChange), m_screen(
screen), m_orientation(screenOrientation)
4845 :
QEvent(
QEvent::ApplicationStateChange), m_applicationState(applicationState)
4865 if (!added.device())
4876 #include "moc_qevent.cpp"
small capitals from c petite p scientific i
[1]
The QAction class provides an abstraction for user commands that can be added to different user inter...
QApplicationStateChangeEvent(Qt::ApplicationState state)
The QChildEvent class contains event parameters for child object events.
The QCursor class provides a mouse cursor with an arbitrary shape.
operator<<(QDataStream &ds, qfloat16 f)
The QDebug class provides an output stream for debugging information.
Convenience class for custom QDebug operators.
static QDragManager * self()
The QEnterEvent class contains parameters that describe an enter event.
QEnterEvent(const QPointF &localPos, const QPointF &scenePos, const QPointF &globalPos, const QPointingDevice *device=QPointingDevice::primaryPointingDevice())
The QEvent class is the base class of all event classes. Event objects contain event parameters.
virtual void setAccepted(bool accepted)
@ NonClientAreaMouseButtonDblClick
@ GraphicsSceneContextMenu
@ GraphicsSceneMouseRelease
@ GraphicsSceneMousePress
@ GraphicsSceneHoverLeave
@ NonClientAreaMouseButtonRelease
@ GraphicsSceneMouseDoubleClick
@ GraphicsSceneHoverEnter
@ NonClientAreaMouseButtonPress
The QEventPoint class provides information about a point in a QPointerEvent.
The QExposeEvent class contains event parameters for expose events. \inmodule QtGui.
QExposeEvent(const QRegion &m_region)
The QFile class provides an interface for reading from and writing to files.
bool openFile(QFile &file, QIODevice::OpenMode flags) const
QFileOpenEvent(const QString &file)
The QFocusEvent class contains event parameters for widget focus events. \inmodule QtGui.
QFocusEvent(Type type, Qt::FocusReason reason=Qt::OtherFocusReason)
Qt::FocusReason reason() const
static QPlatformIntegration * platformIntegration()
QHelpEvent(Type type, const QPoint &pos, const QPoint &globalPos)
QHoverEvent(Type type, const QPointF &pos, const QPointF &globalPos, const QPointF &oldPos, Qt::KeyboardModifiers modifiers=Qt::NoModifier, const QPointingDevice *device=QPointingDevice::primaryPointingDevice())
The QKeyEvent class describes a key event.
Qt::KeyboardModifiers modifiers() const
bool isAutoRepeat() const
QKeyEvent(Type type, int key, Qt::KeyboardModifiers modifiers, const QString &text=QString(), bool autorep=false, quint16 count=1)
The QKeySequence class encapsulates a key sequence as used by shortcuts.
static QList< QKeySequence > keyBindings(StandardKey key)
qsizetype size() const noexcept
const_reference at(qsizetype i) const noexcept
T value(qsizetype i) const
void append(parameter_type t)
bool qFuzzyCompare(const QMatrix4x4 &m1, const QMatrix4x4 &m2)
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.
Qt::MouseEventFlags flags() const
QMouseEvent(Type type, const QPointF &localPos, 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.
QMoveEvent(const QPoint &pos, const QPoint &oldPos)
const QPoint & pos() const
static Q_GUI_EXPORT void detach(QEventPoint &p)
static Q_GUI_EXPORT void setTimestamp(QEventPoint &p, ulong t)
~QMutableSinglePointEvent() override
~QMutableTouchEvent() override
void addPoint(const QEventPoint &point)
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.
QPaintEvent(const QRegion &paintRegion)
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.
bool allPointsAccepted() const
bool removePassiveGrabber(const QEventPoint &point, QObject *grabber)
const QPointingDevice * pointingDevice() const
void setTimestamp(quint64 timestamp) override
void clearPassiveGrabbers(const QEventPoint &point)
QList< QEventPoint > m_points
void setExclusiveGrabber(const QEventPoint &point, QObject *exclusiveGrabber)
QEventPoint * pointById(int id)
bool addPassiveGrabber(const QEventPoint &point, QObject *grabber)
QEventPoint & point(qsizetype i)
QObject * exclusiveGrabber(const QEventPoint &point) const
QList< QPointer< QObject > > passiveGrabbers(const QEventPoint &point) const
QPointerEvent(Type type, const QPointingDevice *dev, Qt::KeyboardModifiers modifiers=Qt::NoModifier, const QList< QEventPoint > &points={})
virtual void setAccepted(bool accepted) override
const QList< QEventPoint > & points() const
bool allPointsGrabbed() const
The QPointingDevice class describes a device from which mouse, touch or tablet events originate.
static QPointingDevicePrivate * get(QPointingDevice *q)
EventPointData * queryPointById(int id) const
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.
QResizeEvent(const QSize &size, const QSize &oldSize)
const QSize & size() const
The QScreen class is used to query screen properties. \inmodule QtGui.
QScreenOrientationChangeEvent(QScreen *screen, Qt::ScreenOrientation orientation)
~QScreenOrientationChangeEvent()
The QShortcutEvent class provides an event which is generated when the user presses a key combination...
A base class for pointer events containing a single point, such as mouse events.
QPointF globalPosition() const
Qt::MouseEventSource m_source
quint16 m_invertedScrolling
bool isEndEvent() const override
bool isUpdateEvent() const override
Qt::MouseButtons m_mouseState
QSinglePointEvent(Type type, const QPointingDevice *dev, const QEventPoint &point, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::MouseEventSource source)
bool isBeginEvent() const override
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.
constexpr qreal width() const noexcept
constexpr bool isEmpty() const noexcept
constexpr qreal height() const noexcept
The QSize class defines the size of a two-dimensional object using integer point precision.
QStatusTipEvent(const QString &tip)
The QString class provides a Unicode character string.
The QTimerEvent class contains parameters that describe a timer event.
The QTouchEvent class contains parameters that describe a touch event.
bool isEndEvent() const override
bool isBeginEvent() const override
bool isUpdateEvent() const override
QTouchEvent(QEvent::Type eventType, const QPointingDevice *device=nullptr, Qt::KeyboardModifiers modifiers=Qt::NoModifier, const QList< QEventPoint > &touchPoints={})
QEventPoint::States m_touchPointStates
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.
constexpr QPointF toPointF() const noexcept
~QWindowStateChangeEvent()
QWindowStateChangeEvent(Qt::WindowStates oldState, bool isOverride=false)
QHighDpiScaling::Point position(T, QHighDpiScaling::Point::Kind)
@ ImInputItemClipRectangle
QTextStream & hex(QTextStream &stream)
QTextStream & showbase(QTextStream &stream)
@ MouseEventNotSynthesized
QTextStream & noshowbase(QTextStream &stream)
QTextStream & dec(QTextStream &stream)
@ MouseEventCreatedDoubleClick
set set set set set set set macro pixldst1 abits if abits op else op endif endm macro pixldst2 abits if abits op else op endif endm macro pixldst4 abits if abits op else op endif endm macro pixldst0 abits op endm macro pixldst3 mem_operand op endm macro pixldst30 mem_operand op endm macro pixldst abits if abits elseif abits elseif abits elseif abits elseif abits pixldst0 abits else pixldst0 abits pixldst0 abits pixldst0 abits pixldst0 abits endif elseif abits else pixldst0 abits pixldst0 abits endif elseif abits else error unsupported bpp *numpix else pixst endif endm macro vuzp8 reg2 vuzp d d ®2 endm macro vzip8 reg2 vzip d d ®2 endm macro pixdeinterleave basereg basereg basereg basereg basereg endif endm macro pixinterleave basereg basereg basereg basereg basereg endif endm macro PF boost_increment endif if endif PF tst PF addne PF subne PF cmp ORIG_W if endif if endif if endif PF subge ORIG_W PF subges if endif if endif if endif endif endm macro cache_preload_simple endif if dst_r_bpp pld[DST_R, #(PREFETCH_DISTANCE_SIMPLE *dst_r_bpp/8)] endif if mask_bpp pld endif[MASK, #(PREFETCH_DISTANCE_SIMPLE *mask_bpp/8)] endif endif endm macro ensure_destination_ptr_alignment process_pixblock_tail_head if beq irp skip1 beq endif SRC MASK if dst_r_bpp DST_R else add endif PF add sub src_basereg pixdeinterleave mask_basereg pixdeinterleave dst_r_basereg process_pixblock_head pixblock_size cache_preload_simple process_pixblock_tail pixinterleave dst_w_basereg irp beq endif process_pixblock_tail_head tst beq irp if pixblock_size chunk_size tst beq pixld SRC pixld MASK if DST_R else pixld DST_R endif if
#define QT_WARNING_DISABLE_DEPRECATED
EGLOutputLayerEXT EGLint EGLAttrib value
bool qFuzzyIsNull(qfloat16 f) noexcept
bool qIsNull(qfloat16 f) noexcept
QT_END_INCLUDE_NAMESPACE typedef double qreal
unsigned long long quint64
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat z
GLboolean GLboolean GLboolean GLboolean a
[7]
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLenum GLenum GLsizei count
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLint GLint GLint GLint GLint GLint GLint GLbitfield mask
GLsizei GLsizei GLchar * source
GLfixed GLfixed GLint GLint GLfixed points
QUrl url("http://www.example.com/List of holidays.xml")
[0]
setDropAction(proposedAction())
[0]
QNetworkAccessManager manager
QRhiShaderResourceBinding bindings[2]
virtual HRESULT STDMETHODCALLTYPE Close(void)=0
virtual HRESULT STDMETHODCALLTYPE Move(enum TextUnit unit, int count, __RPC__out int *pRetVal)=0