Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qqmlprofilereventtype.cpp
Go to the documentation of this file.
1
// Copyright (C) 2017 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
4
#include "
qqmlprofilereventtype_p.h
"
5
#include "
qqmlprofilerclientdefinitions_p.h
"
6
7
#include <QtCore/qdatastream.h>
8
9
QT_BEGIN_NAMESPACE
10
11
QDataStream
&
operator>>
(
QDataStream
&
stream
,
QQmlProfilerEventType
&
type
)
12
{
13
quint8
message
;
14
quint8
rangeType;
15
stream
>>
type
.m_displayName >>
type
.m_data >>
type
.m_location >>
message
>> rangeType
16
>>
type
.m_detailType;
17
type
.m_message =
static_cast<
Message
>
(
message
);
18
type
.m_rangeType =
static_cast<
RangeType
>
(rangeType);
19
return
stream
;
20
}
21
22
QDataStream
&
operator<<
(
QDataStream
&
stream
,
const
QQmlProfilerEventType
&
type
)
23
{
24
return
stream
<<
type
.m_displayName <<
type
.m_data <<
type
.m_location
25
<<
static_cast<
quint8
>
(
type
.m_message) <<
static_cast<
quint8
>
(
type
.m_rangeType)
26
<<
type
.m_detailType;
27
}
28
29
ProfileFeature
QQmlProfilerEventType::feature
()
const
30
{
31
switch
(m_message) {
32
case
Event
: {
33
switch
(m_detailType) {
34
case
Mouse
:
35
case
Key
:
36
return
ProfileInputEvents
;
37
case
AnimationFrame
:
38
return
ProfileAnimations
;
39
default
:
40
return
MaximumProfileFeature
;
41
}
42
}
43
case
PixmapCacheEvent
:
44
return
ProfilePixmapCache
;
45
case
SceneGraphFrame
:
46
return
ProfileSceneGraph
;
47
case
MemoryAllocation
:
48
return
ProfileMemory
;
49
case
DebugMessage
:
50
return
ProfileDebugMessages
;
51
default
:
52
break
;
53
}
54
55
switch
(m_rangeType) {
56
case
Painting
:
57
return
ProfilePainting
;
58
case
Compiling
:
59
return
ProfileCompiling
;
60
case
Creating
:
61
return
ProfileCreating
;
62
case
Binding
:
63
return
ProfileBinding
;
64
case
HandlingSignal
:
65
return
ProfileHandlingSignal
;
66
case
Javascript
:
67
return
ProfileJavaScript
;
68
default
:
69
return
MaximumProfileFeature
;
70
}
71
}
72
73
74
QT_END_NAMESPACE
QDataStream
\inmodule QtCore\reentrant
Definition
qdatastream.h:30
QQmlProfilerEventType
Definition
qqmlprofilereventtype_p.h:27
QQmlProfilerEventType::feature
ProfileFeature feature() const
Definition
qqmlprofilereventtype.cpp:29
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
Mouse
@ Mouse
Definition
qabstractspinbox_p.h:46
stream
EGLStreamKHR stream
Definition
qeglstreamconvenience_p.h:67
type
GLenum type
Definition
qopengles2ext.h:150
message
GLuint GLsizei const GLchar * message
Definition
qopengles2ext.h:154
qqmlprofilerclientdefinitions_p.h
Key
@ Key
Definition
qqmlprofilerclientdefinitions_p.h:40
AnimationFrame
@ AnimationFrame
Definition
qqmlprofilerclientdefinitions_p.h:41
SceneGraphFrame
@ SceneGraphFrame
Definition
qqmlprofilerclientdefinitions_p.h:30
DebugMessage
@ DebugMessage
Definition
qqmlprofilerclientdefinitions_p.h:32
PixmapCacheEvent
@ PixmapCacheEvent
Definition
qqmlprofilerclientdefinitions_p.h:29
MemoryAllocation
@ MemoryAllocation
Definition
qqmlprofilerclientdefinitions_p.h:31
ProfileFeature
ProfileFeature
Definition
qqmlprofilerclientdefinitions_p.h:93
ProfileHandlingSignal
@ ProfileHandlingSignal
Definition
qqmlprofilerclientdefinitions_p.h:103
ProfilePixmapCache
@ ProfilePixmapCache
Definition
qqmlprofilerclientdefinitions_p.h:96
ProfilePainting
@ ProfilePainting
Definition
qqmlprofilerclientdefinitions_p.h:99
ProfileCompiling
@ ProfileCompiling
Definition
qqmlprofilerclientdefinitions_p.h:100
ProfileCreating
@ ProfileCreating
Definition
qqmlprofilerclientdefinitions_p.h:101
ProfileJavaScript
@ ProfileJavaScript
Definition
qqmlprofilerclientdefinitions_p.h:94
ProfileMemory
@ ProfileMemory
Definition
qqmlprofilerclientdefinitions_p.h:95
ProfileSceneGraph
@ ProfileSceneGraph
Definition
qqmlprofilerclientdefinitions_p.h:97
MaximumProfileFeature
@ MaximumProfileFeature
Definition
qqmlprofilerclientdefinitions_p.h:107
ProfileInputEvents
@ ProfileInputEvents
Definition
qqmlprofilerclientdefinitions_p.h:104
ProfileDebugMessages
@ ProfileDebugMessages
Definition
qqmlprofilerclientdefinitions_p.h:105
ProfileAnimations
@ ProfileAnimations
Definition
qqmlprofilerclientdefinitions_p.h:98
ProfileBinding
@ ProfileBinding
Definition
qqmlprofilerclientdefinitions_p.h:102
RangeType
RangeType
Definition
qqmlprofilerclientdefinitions_p.h:48
Creating
@ Creating
Definition
qqmlprofilerclientdefinitions_p.h:51
Binding
@ Binding
Definition
qqmlprofilerclientdefinitions_p.h:52
Javascript
@ Javascript
Definition
qqmlprofilerclientdefinitions_p.h:54
Painting
@ Painting
Definition
qqmlprofilerclientdefinitions_p.h:49
Compiling
@ Compiling
Definition
qqmlprofilerclientdefinitions_p.h:50
HandlingSignal
@ HandlingSignal
Definition
qqmlprofilerclientdefinitions_p.h:53
operator<<
QDataStream & operator<<(QDataStream &stream, const QQmlProfilerEventType &type)
Definition
qqmlprofilereventtype.cpp:22
operator>>
QT_BEGIN_NAMESPACE QDataStream & operator>>(QDataStream &stream, QQmlProfilerEventType &type)
Definition
qqmlprofilereventtype.cpp:11
qqmlprofilereventtype_p.h
quint8
unsigned char quint8
Definition
qtypes.h:41
Event
Definition
qwasmevent.h:121
Message
Definition
qqmljslogger_p.h:107
qtdeclarative
src
qmldebug
qqmlprofilereventtype.cpp
Generated by
1.9.7