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
qqmldebugtranslationprotocol_p.h
Go to the documentation of this file.
1
// Copyright (C) 2021 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:critical reason:network-protocol
4
5
#
ifndef
QQMLDEBUGTRANSLATIONPROTOCOL_P_H
6
#
define
QQMLDEBUGTRANSLATIONPROTOCOL_P_H
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
#
include
<
QtCore
/
qdatastream
.
h
>
18
#
include
<
QtCore
/
qbuffer
.
h
>
19
#
include
<
QtCore
/
qurl
.
h
>
20
#
include
<
QtCore
/
qobjectdefs
.
h
>
21
#
include
<
QtCore
/
qmetaobject
.
h
>
22
#
include
<
QtCore
/
private
/
qglobal_p
.
h
>
23
#
include
<
tuple
>
24
25
QT_BEGIN_NAMESPACE
26
27
namespace
QQmlDebugTranslation
{
28
29
enum
class
Request
{
30
ChangeLanguage
= 1,
31
StateList
,
32
ChangeState
,
33
TranslationIssues
,
34
TranslatableTextOccurrences
,
35
WatchTextElides
,
36
DisableWatchTextElides
,
37
// following are obsolete, just provided for compilation compatibility
38
MissingTranslations
39
};
40
41
enum
class
Reply
{
42
LanguageChanged
= 101,
43
StateList
,
44
StateChanged
,
45
TranslationIssues
,
46
TranslatableTextOccurrences
,
47
// following are obsolete, just provided for compilation compatibility
48
MissingTranslations
,
49
TextElided
50
};
51
52
inline
QDataStream
&
operator
<<(QDataStream &ds,
Request
r)
53
{
54
return
ds <<
int
(r);
55
}
56
57
inline
QDataStream
&
operator
>>(QDataStream &ds,
Request
&r)
58
{
59
int
i;
60
ds >> i;
61
r =
Request
(i);
62
return
ds;
63
}
64
65
inline
QDataStream
&
operator
<<(QDataStream &ds,
Reply
r)
66
{
67
return
ds <<
int
(r);
68
}
69
70
inline
QDataStream
&
operator
>>(QDataStream &ds,
Reply
&r)
71
{
72
int
i;
73
ds >> i;
74
r =
Reply
(i);
75
return
ds;
76
}
77
78
inline
QByteArray
createChangeLanguageRequest
(QDataStream &packet,
const
QUrl &url,
79
const
QString &locale)
80
{
81
packet <<
Request
::
ChangeLanguage
<< url << locale;
82
return
qobject_cast<QBuffer *>(packet.device())->data();
83
}
84
85
inline
QByteArray
createChangeStateRequest
(QDataStream &packet,
const
QString &state)
86
{
87
packet <<
Request
::
ChangeState
<< state;
88
return
qobject_cast<QBuffer *>(packet.device())->data();
89
}
90
91
inline
QByteArray
createMissingTranslationsRequest
(QDataStream &packet)
92
{
93
packet <<
Request
::
MissingTranslations
;
94
return
qobject_cast<QBuffer *>(packet.device())->data();
95
}
96
97
inline
QByteArray
createTranslationIssuesRequest
(QDataStream &packet)
98
{
99
packet <<
Request
::
TranslationIssues
;
100
return
qobject_cast<QBuffer *>(packet.device())->data();
101
}
102
103
inline
QByteArray
createTranslatableTextOccurrencesRequest
(QDataStream &packet)
104
{
105
packet <<
Request
::
TranslatableTextOccurrences
;
106
return
qobject_cast<QBuffer *>(packet.device())->data();
107
}
108
109
inline
QByteArray
createStateListRequest
(QDataStream &packet)
110
{
111
packet <<
Request
::
StateList
;
112
return
qobject_cast<QBuffer *>(packet.device())->data();
113
}
114
115
inline
QByteArray
createWatchTextElidesRequest
(QDataStream &packet)
116
{
117
packet <<
Request
::
WatchTextElides
;
118
return
qobject_cast<QBuffer *>(packet.device())->data();
119
}
120
121
inline
QByteArray
createDisableWatchTextElidesRequest
(QDataStream &packet)
122
{
123
packet <<
Request
::
DisableWatchTextElides
;
124
return
qobject_cast<QBuffer *>(packet.device())->data();
125
}
126
127
class
CodeMarker
128
{
129
public
:
130
friend
QDataStream
&
operator
>>(QDataStream &stream,
CodeMarker
&codeMarker)
131
{
132
return
stream >> codeMarker.url
133
>> codeMarker
.
line
134
>> codeMarker
.
column
;
135
}
136
137
friend
QDataStream
&
operator
<<(QDataStream &stream,
const
CodeMarker
&codeMarker)
138
{
139
return
stream << codeMarker.url
140
<< codeMarker
.
line
141
<< codeMarker
.
column
;
142
}
143
144
friend
bool
operator
<(
const
CodeMarker
&first,
const
CodeMarker
&second)
145
{
146
return
std
::tie(first.url, first
.
line
, first
.
column
)
147
<
std
::tie(second.url, second
.
line
, second
.
column
);
148
}
149
150
friend
bool
operator
==(
const
CodeMarker
&first,
const
CodeMarker
&second)
151
{
152
return
first
.
line
== second
.
line
153
&& first
.
column
== second
.
column
154
&& first.url == second.url;
155
}
156
157
QUrl
url
;
158
int
line
= -1;
159
int
column
= -1;
160
};
161
class
TranslationIssue
162
{
163
public
:
164
enum
class
Type
{
165
Missing
,
166
Elided
167
};
168
169
friend
QDataStream
&
operator
>>(QDataStream &stream,
TranslationIssue
&issue)
170
{
171
int
t;
172
stream >> issue.codeMarker
173
>> issue.language
174
>> t;
175
issue
.
type
=
Type
(t);
176
return
stream;
177
}
178
179
friend
QDataStream
&
operator
<<(QDataStream &stream,
const
TranslationIssue
&issue)
180
{
181
return
stream << issue.codeMarker
182
<< issue.language
183
<<
int
(issue
.
type
);
184
}
185
186
friend
bool
operator
==(
const
TranslationIssue
&first,
const
TranslationIssue
&second)
187
{
188
return
first
.
type
== second
.
type
189
&& first.language == second.language
190
&& first.codeMarker == second.codeMarker;
191
}
192
193
QString
toDebugString
()
const
194
{
195
QString debugString(QLatin1String(
196
"TranslationIssue(type=%1, line=%2, column=%3, url=%4, language=%5)"
));
197
return
debugString.arg(
type
==
TranslationIssue
::
Type
::
Missing
? QLatin1String(
"Missing"
)
198
: QLatin1String(
"Elided"
),
199
QString::number(codeMarker.line), QString::number(codeMarker.column),
200
codeMarker.url.toString(), language);
201
}
202
203
QString
language
;
204
Type
type
=
Type
::
Missing
;
205
CodeMarker
codeMarker
;
206
};
207
class
QmlElement
208
{
209
public
:
210
QmlElement
() =
default
;
211
212
friend
QDataStream
&
operator
>>(QDataStream &stream,
QmlElement
&qmlElement)
213
{
214
return
stream >> qmlElement.codeMarker >> qmlElement.elementId >> qmlElement.elementType
215
>> qmlElement.propertyName >> qmlElement.translationId >> qmlElement.translatedText
216
>> qmlElement.fontFamily >> qmlElement.fontPointSize >> qmlElement
.
fontPixelSize
217
>> qmlElement.fontStyleName >> qmlElement
.
horizontalAlignment
218
>> qmlElement
.
verticalAlignment
>> qmlElement.stateName;
219
}
220
221
friend
QDataStream
&
operator
<<(QDataStream &stream,
const
QmlElement
&qmlElement)
222
{
223
return
stream << qmlElement.codeMarker << qmlElement.elementId << qmlElement.elementType
224
<< qmlElement.propertyName << qmlElement.translationId
225
<< qmlElement.translatedText << qmlElement.fontFamily
226
<< qmlElement.fontPointSize << qmlElement
.
fontPixelSize
227
<< qmlElement.fontStyleName << qmlElement
.
horizontalAlignment
228
<< qmlElement
.
verticalAlignment
<< qmlElement.stateName;
229
}
230
231
CodeMarker
codeMarker
;
232
QString
propertyName
;
233
QString
translationId
;
234
QString
translatedText
;
235
QString
fontFamily
;
236
QString
fontStyleName
;
237
QString
elementId
;
238
QString
elementType
;
239
qreal
fontPointSize
= 0.0;
240
QString
stateName
;
241
int
fontPixelSize
= 0;
242
int
horizontalAlignment
= 0;
243
int
verticalAlignment
= 0;
244
};
245
246
class
QmlState
247
{
248
public
:
249
QmlState
() =
default
;
250
251
friend
QDataStream
&
operator
>>(QDataStream &stream,
QmlState
&qmlState)
252
{
253
return
stream >> qmlState.name;
254
}
255
256
friend
QDataStream
&
operator
<<(QDataStream &stream,
const
QmlState
&qmlState)
257
{
258
return
stream << qmlState.name;
259
}
260
261
QString
name
;
262
};
263
}
264
265
QT_END_NAMESPACE
266
267
#
endif
// QQMLDEBUGTRANSLATIONPROTOCOL_P_H
QQmlDebugTranslation::CodeMarker
Definition
qqmldebugtranslationprotocol_p.h:128
QQmlDebugTranslation::CodeMarker::column
int column
Definition
qqmldebugtranslationprotocol_p.h:159
QQmlDebugTranslation::CodeMarker::operator==
friend bool operator==(const CodeMarker &first, const CodeMarker &second)
Definition
qqmldebugtranslationprotocol_p.h:150
QQmlDebugTranslation::CodeMarker::operator<
friend bool operator<(const CodeMarker &first, const CodeMarker &second)
Definition
qqmldebugtranslationprotocol_p.h:144
QQmlDebugTranslation::CodeMarker::operator<<
friend QDataStream & operator<<(QDataStream &stream, const CodeMarker &codeMarker)
Definition
qqmldebugtranslationprotocol_p.h:137
QQmlDebugTranslation::CodeMarker::operator>>
friend QDataStream & operator>>(QDataStream &stream, CodeMarker &codeMarker)
Definition
qqmldebugtranslationprotocol_p.h:130
QQmlDebugTranslation::CodeMarker::url
QUrl url
Definition
qqmldebugtranslationprotocol_p.h:157
QQmlDebugTranslation::CodeMarker::line
int line
Definition
qqmldebugtranslationprotocol_p.h:158
QQmlDebugTranslation::QmlElement
Definition
qqmldebugtranslationprotocol_p.h:208
QQmlDebugTranslation::QmlElement::fontPointSize
qreal fontPointSize
Definition
qqmldebugtranslationprotocol_p.h:239
QQmlDebugTranslation::QmlElement::codeMarker
CodeMarker codeMarker
Definition
qqmldebugtranslationprotocol_p.h:231
QQmlDebugTranslation::QmlElement::translatedText
QString translatedText
Definition
qqmldebugtranslationprotocol_p.h:234
QQmlDebugTranslation::QmlElement::fontFamily
QString fontFamily
Definition
qqmldebugtranslationprotocol_p.h:235
QQmlDebugTranslation::QmlElement::fontPixelSize
int fontPixelSize
Definition
qqmldebugtranslationprotocol_p.h:241
QQmlDebugTranslation::QmlElement::horizontalAlignment
int horizontalAlignment
Definition
qqmldebugtranslationprotocol_p.h:242
QQmlDebugTranslation::QmlElement::fontStyleName
QString fontStyleName
Definition
qqmldebugtranslationprotocol_p.h:236
QQmlDebugTranslation::QmlElement::operator<<
friend QDataStream & operator<<(QDataStream &stream, const QmlElement &qmlElement)
Definition
qqmldebugtranslationprotocol_p.h:221
QQmlDebugTranslation::QmlElement::elementId
QString elementId
Definition
qqmldebugtranslationprotocol_p.h:237
QQmlDebugTranslation::QmlElement::propertyName
QString propertyName
Definition
qqmldebugtranslationprotocol_p.h:232
QQmlDebugTranslation::QmlElement::elementType
QString elementType
Definition
qqmldebugtranslationprotocol_p.h:238
QQmlDebugTranslation::QmlElement::operator>>
friend QDataStream & operator>>(QDataStream &stream, QmlElement &qmlElement)
Definition
qqmldebugtranslationprotocol_p.h:212
QQmlDebugTranslation::QmlElement::verticalAlignment
int verticalAlignment
Definition
qqmldebugtranslationprotocol_p.h:243
QQmlDebugTranslation::QmlElement::translationId
QString translationId
Definition
qqmldebugtranslationprotocol_p.h:233
QQmlDebugTranslation::QmlElement::stateName
QString stateName
Definition
qqmldebugtranslationprotocol_p.h:240
QQmlDebugTranslation::QmlElement::QmlElement
QmlElement()=default
QQmlDebugTranslation::QmlState
Definition
qqmldebugtranslationprotocol_p.h:247
QQmlDebugTranslation::QmlState::operator>>
friend QDataStream & operator>>(QDataStream &stream, QmlState &qmlState)
Definition
qqmldebugtranslationprotocol_p.h:251
QQmlDebugTranslation::QmlState::QmlState
QmlState()=default
QQmlDebugTranslation::QmlState::name
QString name
Definition
qqmldebugtranslationprotocol_p.h:261
QQmlDebugTranslation::QmlState::operator<<
friend QDataStream & operator<<(QDataStream &stream, const QmlState &qmlState)
Definition
qqmldebugtranslationprotocol_p.h:256
QQmlDebugTranslation::TranslationIssue
Definition
qqmldebugtranslationprotocol_p.h:162
QQmlDebugTranslation::TranslationIssue::type
Type type
Definition
qqmldebugtranslationprotocol_p.h:204
QQmlDebugTranslation::TranslationIssue::Type
Type
Definition
qqmldebugtranslationprotocol_p.h:164
QQmlDebugTranslation::TranslationIssue::Type::Missing
@ Missing
Definition
qqmldebugtranslationprotocol_p.h:165
QQmlDebugTranslation::TranslationIssue::Type::Elided
@ Elided
Definition
qqmldebugtranslationprotocol_p.h:166
QQmlDebugTranslation::TranslationIssue::language
QString language
Definition
qqmldebugtranslationprotocol_p.h:203
QQmlDebugTranslation::TranslationIssue::operator==
friend bool operator==(const TranslationIssue &first, const TranslationIssue &second)
Definition
qqmldebugtranslationprotocol_p.h:186
QQmlDebugTranslation::TranslationIssue::codeMarker
CodeMarker codeMarker
Definition
qqmldebugtranslationprotocol_p.h:205
QQmlDebugTranslation::TranslationIssue::operator>>
friend QDataStream & operator>>(QDataStream &stream, TranslationIssue &issue)
Definition
qqmldebugtranslationprotocol_p.h:169
QQmlDebugTranslation::TranslationIssue::toDebugString
QString toDebugString() const
Definition
qqmldebugtranslationprotocol_p.h:193
QQmlDebugTranslation::TranslationIssue::operator<<
friend QDataStream & operator<<(QDataStream &stream, const TranslationIssue &issue)
Definition
qqmldebugtranslationprotocol_p.h:179
QQmlDebugTranslation
Definition
qqmldebugtranslationprotocol_p.h:27
QQmlDebugTranslation::createChangeStateRequest
QByteArray createChangeStateRequest(QDataStream &packet, const QString &state)
Definition
qqmldebugtranslationprotocol_p.h:85
QQmlDebugTranslation::createChangeLanguageRequest
QByteArray createChangeLanguageRequest(QDataStream &packet, const QUrl &url, const QString &locale)
Definition
qqmldebugtranslationprotocol_p.h:78
QQmlDebugTranslation::createWatchTextElidesRequest
QByteArray createWatchTextElidesRequest(QDataStream &packet)
Definition
qqmldebugtranslationprotocol_p.h:115
QQmlDebugTranslation::createTranslationIssuesRequest
QByteArray createTranslationIssuesRequest(QDataStream &packet)
Definition
qqmldebugtranslationprotocol_p.h:97
QQmlDebugTranslation::createTranslatableTextOccurrencesRequest
QByteArray createTranslatableTextOccurrencesRequest(QDataStream &packet)
Definition
qqmldebugtranslationprotocol_p.h:103
QQmlDebugTranslation::operator>>
QDataStream & operator>>(QDataStream &ds, Request &r)
Definition
qqmldebugtranslationprotocol_p.h:57
QQmlDebugTranslation::Request
Request
Definition
qqmldebugtranslationprotocol_p.h:29
QQmlDebugTranslation::Request::TranslatableTextOccurrences
@ TranslatableTextOccurrences
Definition
qqmldebugtranslationprotocol_p.h:34
QQmlDebugTranslation::Request::DisableWatchTextElides
@ DisableWatchTextElides
Definition
qqmldebugtranslationprotocol_p.h:36
QQmlDebugTranslation::Request::TranslationIssues
@ TranslationIssues
Definition
qqmldebugtranslationprotocol_p.h:33
QQmlDebugTranslation::Request::ChangeLanguage
@ ChangeLanguage
Definition
qqmldebugtranslationprotocol_p.h:30
QQmlDebugTranslation::Request::MissingTranslations
@ MissingTranslations
Definition
qqmldebugtranslationprotocol_p.h:38
QQmlDebugTranslation::Request::WatchTextElides
@ WatchTextElides
Definition
qqmldebugtranslationprotocol_p.h:35
QQmlDebugTranslation::Request::ChangeState
@ ChangeState
Definition
qqmldebugtranslationprotocol_p.h:32
QQmlDebugTranslation::Request::StateList
@ StateList
Definition
qqmldebugtranslationprotocol_p.h:31
QQmlDebugTranslation::createDisableWatchTextElidesRequest
QByteArray createDisableWatchTextElidesRequest(QDataStream &packet)
Definition
qqmldebugtranslationprotocol_p.h:121
QQmlDebugTranslation::operator<<
QDataStream & operator<<(QDataStream &ds, Request r)
Definition
qqmldebugtranslationprotocol_p.h:52
QQmlDebugTranslation::createStateListRequest
QByteArray createStateListRequest(QDataStream &packet)
Definition
qqmldebugtranslationprotocol_p.h:109
QQmlDebugTranslation::createMissingTranslationsRequest
QByteArray createMissingTranslationsRequest(QDataStream &packet)
Definition
qqmldebugtranslationprotocol_p.h:91
QQmlDebugTranslation::Reply
Reply
Definition
qqmldebugtranslationprotocol_p.h:41
QQmlDebugTranslation::Reply::TranslatableTextOccurrences
@ TranslatableTextOccurrences
Definition
qqmldebugtranslationprotocol_p.h:46
QQmlDebugTranslation::Reply::TranslationIssues
@ TranslationIssues
Definition
qqmldebugtranslationprotocol_p.h:45
QQmlDebugTranslation::Reply::TextElided
@ TextElided
Definition
qqmldebugtranslationprotocol_p.h:49
QQmlDebugTranslation::Reply::StateChanged
@ StateChanged
Definition
qqmldebugtranslationprotocol_p.h:44
QQmlDebugTranslation::Reply::LanguageChanged
@ LanguageChanged
Definition
qqmldebugtranslationprotocol_p.h:42
QQmlDebugTranslation::Reply::MissingTranslations
@ MissingTranslations
Definition
qqmldebugtranslationprotocol_p.h:48
QQmlDebugTranslation::Reply::StateList
@ StateList
Definition
qqmldebugtranslationprotocol_p.h:43
QQmlDebugTranslation::operator>>
QDataStream & operator>>(QDataStream &ds, Reply &r)
Definition
qqmldebugtranslationprotocol_p.h:70
QQmlDebugTranslation::operator<<
QDataStream & operator<<(QDataStream &ds, Reply r)
Definition
qqmldebugtranslationprotocol_p.h:65
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
qtdeclarative
src
qml
debugger
qqmldebugtranslationprotocol_p.h
Generated on
for Qt by
1.18.0