Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qv4profileradapter.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant
4
5
#
ifndef
QV4PROFILERADAPTER_P_H
6
#
define
QV4PROFILERADAPTER_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
"qqmlprofilerservice.h"
20
21
#
include
<
private
/
qv4profiling_p
.
h
>
22
#
include
<
private
/
qqmlabstractprofileradapter_p
.
h
>
23
24
#
include
<
QStack
>
25
#
include
<
QList
>
26
27
QT_BEGIN_NAMESPACE
28
29
class
QQmlProfilerService;
30
class
QV4ProfilerAdapter
:
public
QQmlAbstractProfilerAdapter
{
31
Q_OBJECT
32
33
public
:
34
QV4ProfilerAdapter
(
QQmlProfilerService
*
service
,
QV4
::
ExecutionEngine
*
engine
);
35
36
virtual
qint64
sendMessages
(qint64 until, QList<QByteArray> &messages)
override
;
37
38
void
receiveData
(
const
QV4::Profiling::FunctionLocationHash &,
39
const
QList<QV4::Profiling::FunctionCallProperties> &,
40
const
QList<QV4::Profiling::MemoryAllocationProperties> &);
41
42
Q_SIGNALS
:
43
void
v4ProfilingEnabled
(
quint64
v4Features
);
44
void
v4ProfilingEnabledWhileWaiting
(quint64 v4Features);
45
46
private
:
47
QV4::Profiling::FunctionLocationHash m_functionLocations;
48
QList<QV4::Profiling::FunctionCallProperties> m_functionCallData;
49
QList<QV4::Profiling::MemoryAllocationProperties> m_memoryData;
50
int
m_functionCallPos;
51
int
m_memoryPos;
52
QStack<qint64> m_stack;
53
qint64 appendMemoryEvents(qint64 until, QList<QByteArray> &messages, QQmlDebugPacket &d);
54
qint64 finalizeMessages(qint64 until, QList<QByteArray> &messages, qint64 callNext,
55
QQmlDebugPacket &d);
56
void
forwardEnabled(quint64 features);
57
void
forwardEnabledWhileWaiting(quint64 features);
58
59
static
quint64 translateFeatures(quint64 qmlFeatures);
60
};
61
62
QT_END_NAMESPACE
63
64
#
endif
// QV4PROFILERADAPTER_P_H
QObject
\inmodule QtCore
Definition
qobject.h:106
QQmlProfilerServiceImpl
\inmodule QtQml
Definition
qqmlprofilerservice.h:45
QQmlProfilerServiceImpl::engineAboutToBeRemoved
void engineAboutToBeRemoved(QJSEngine *engine) override
Definition
qqmlprofilerservice.cpp:128
QQmlProfilerServiceImpl::engineAdded
void engineAdded(QJSEngine *engine) override
Definition
qqmlprofilerservice.cpp:113
QQmlProfilerServiceImpl::stopFlushTimer
void stopFlushTimer()
QQmlProfilerServiceImpl::messageReceived
void messageReceived(const QByteArray &) override
Definition
qqmlprofilerservice.cpp:407
QQmlProfilerServiceImpl::stateAboutToBeChanged
void stateAboutToBeChanged(State state) override
Definition
qqmlprofilerservice.cpp:391
QQmlProfilerServiceImpl::addGlobalProfiler
void addGlobalProfiler(QQmlAbstractProfilerAdapter *profiler) override
Definition
qqmlprofilerservice.cpp:172
QQmlProfilerServiceImpl::dataReady
void dataReady(QQmlAbstractProfilerAdapter *profiler) override
Definition
qqmlprofilerservice.cpp:60
QQmlProfilerServiceImpl::engineRemoved
void engineRemoved(QJSEngine *engine) override
Definition
qqmlprofilerservice.cpp:150
QQmlProfilerServiceImpl::stopProfiling
void stopProfiling(QJSEngine *engine) override
Stop profiling the given engine.
Definition
qqmlprofilerservice.cpp:277
QQmlProfilerServiceImpl::removeGlobalProfiler
void removeGlobalProfiler(QQmlAbstractProfilerAdapter *profiler) override
Definition
qqmlprofilerservice.cpp:191
QQmlProfilerServiceImpl::startProfiling
void startProfiling(QJSEngine *engine, quint64 features=std::numeric_limits< quint64 >::max()) override
Start profiling the given engine.
Definition
qqmlprofilerservice.cpp:217
QQmlProfilerServiceImpl::~QQmlProfilerServiceImpl
~QQmlProfilerServiceImpl() override
Definition
qqmlprofilerservice.cpp:52
QV4ProfilerAdapter
Definition
qv4profileradapter.h:30
QV4ProfilerAdapter::v4ProfilingEnabledWhileWaiting
void v4ProfilingEnabledWhileWaiting(quint64 v4Features)
QV4ProfilerAdapter::receiveData
void receiveData(const QV4::Profiling::FunctionLocationHash &, const QList< QV4::Profiling::FunctionCallProperties > &, const QList< QV4::Profiling::MemoryAllocationProperties > &)
Definition
qv4profileradapter.cpp:126
QV4ProfilerAdapter::sendMessages
virtual qint64 sendMessages(qint64 until, QList< QByteArray > &messages) override
Definition
qv4profileradapter.cpp:75
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtdeclarative
src
plugins
qmltooling
qmldbg_profiler
qv4profileradapter.h
Generated on
for Qt by
1.18.0