33 static const int s_numMessagesPerBatch = 1000;
35 QQmlAbstractProfilerAdapter(QObject *parent =
nullptr) :
36 QObject(parent), service(
nullptr), waiting(
true), featuresEnabled(0) {}
37 ~QQmlAbstractProfilerAdapter() override {}
38 void setService(QQmlProfilerService *new_service) { service = new_service; }
40 virtual qint64 sendMessages(qint64 until, QList<QByteArray> &messages) = 0;
42 void startProfiling(quint64 features);
46 void reportData() { Q_EMIT dataRequested(); }
48 void stopWaiting() { waiting =
false; }
49 void startWaiting() { waiting =
true; }
51 bool isRunning()
const {
return featuresEnabled != 0; }
52 quint64 features()
const {
return featuresEnabled; }
54 void synchronize(
const QElapsedTimer &t) { Q_EMIT referenceTimeKnown(t); }
57 void profilingEnabled(quint64 features);
58 void profilingEnabledWhileWaiting(quint64 features);
60 void profilingDisabled();
61 void profilingDisabledWhileWaiting();
64 void referenceTimeKnown(
const QElapsedTimer &timer);
67 QQmlProfilerService *service;
71 quint64 featuresEnabled;