4#ifndef QQMLPROFILEREVENTRECEIVER_P_H
5#define QQMLPROFILEREVENTRECEIVER_P_H
10#include <QtCore/qobject.h>
25class QQmlProfilerEventReceiver :
public QObject
29 explicit QQmlProfilerEventReceiver(QObject *parent =
nullptr) : QObject(parent) {}
30 ~QQmlProfilerEventReceiver() override;
32 virtual int numLoadedEventTypes()
const = 0;
33 virtual void addEventType(
const QQmlProfilerEventType &type) = 0;
34 virtual void addEvent(
const QQmlProfilerEvent &event) = 0;
void setFlushInterval(quint32 flushInterval)
quint64 recordedFeatures() const
void traceFinished(qint64 timestamp, const QList< int > &engineIds)
void setRequestedFeatures(quint64 features)
void recordedFeaturesChanged(quint64 features)
void traceStarted(qint64 timestamp, const QList< int > &engineIds)
virtual void messageReceived(const QByteArray &) override
void recordingChanged(bool arg)
QQmlProfilerClient(QQmlProfilerClientPrivate &dd)
void onStateChanged(State status)
void sendRecordingStatus(int engineId=-1)
QDataStream & operator<<(QDataStream &stream, const QQmlProfilerEventLocation &location)
size_t qHash(const QQmlProfilerEventLocation &location)
Q_DECLARE_TYPEINFO(QQmlProfilerEventLocation, Q_RELOCATABLE_TYPE)
bool operator!=(const QQmlProfilerEventLocation &location1, const QQmlProfilerEventLocation &location2)
bool operator==(const QQmlProfilerEventLocation &location1, const QQmlProfilerEventLocation &location2)
QDataStream & operator>>(QDataStream &stream, QQmlProfilerEventLocation &location)