5#ifndef QQUICKEVENTREPLAYSERVICE_H
6#define QQUICKEVENTREPLAYSERVICE_H
19#include <private/qqmlconfigurabledebugservice_p.h>
20#include <private/qqmldebugserviceinterfaces_p.h>
21#include <private/qqmlprofilerdefinitions_p.h>
22#include <private/qqmldebugconnector_p.h>
23#include <private/qversionedpacket_p.h>
24#include <private/qquickprofiler_p.h>
26#include <QtCore/qqueue.h>
27#include <QtCore/qtimer.h>
31using QQmlDebugPacket = QVersionedPacket<QQmlDebugConnector>;
48 void scheduleNextEvent(
const QQuickProfilerData &nextEvent);
49 QQuickProfilerData takeNextEvent();
51 QQueue<QQuickProfilerData> m_data;
54 QElapsedTimer m_elapsed;
57 Qt::KeyboardModifiers m_currentModifiers =
Qt::
NoModifier;
58 Qt::MouseButtons m_currentButtons =
Qt::
NoButton;
void messageReceived(const QByteArray &) override
Combined button and popup list for selecting options.
static QWindow * targetWindow()
Q_GUI_EXPORT void qt_handleKeyEvent(QWindow *w, QEvent::Type t, int k, Qt::KeyboardModifiers mods, const QString &text=QString(), bool autorep=false, ushort count=1)
static QEvent::Type eventType(int profilerEventType)
Q_GUI_EXPORT void qt_handleWheelEvent(QWindow *window, const QPointF &local, const QPointF &global, QPoint pixelDelta, QPoint angleDelta, Qt::KeyboardModifiers mods, Qt::ScrollPhase phase)