5#ifndef QQMLPROFILEREVENTRECEIVER_P_H
6#define QQMLPROFILEREVENTRECEIVER_P_H
11#include <QtCore/qobject.h>
26class QQmlProfilerEventReceiver :
public QObject
30 explicit QQmlProfilerEventReceiver(QObject *parent =
nullptr) : QObject(parent) {}
31 ~QQmlProfilerEventReceiver() override;
33 virtual int numLoadedEventTypes()
const = 0;
34 virtual void addEventType(
const QQmlProfilerEventType &type) = 0;
35 virtual void addEvent(
const QQmlProfilerEvent &event) = 0;
36 virtual bool isEmpty()
const = 0;
39 virtual bool save(
const QString &filename);
42 virtual void startTrace(qint64 time,
const QList<
int> &engineIds);
43 virtual void endTrace(qint64 time,
const QList<
int> &engineIds);
44 virtual void complete(qint64 maximumTime);
47 void error(
const QString &error);
51 QQmlProfilerEventReceiver(QObjectPrivate &dd, QObject *parent);
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)
Combined button and popup list for selecting options.
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)