Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qqmltranslation_p.h
Go to the documentation of this file.
1
// Copyright (C) 2022 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
#ifndef QQMLTRANSLATION_P_H
5
#define QQMLTRANSLATION_P_H
6
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
18
#include <QtCore/qstring.h>
19
20
#include <private/qv4qmlcontext_p.h>
21
22
QT_BEGIN_NAMESPACE
23
24
class
Q_QML_EXPORT
QQmlTranslation
25
{
26
public
:
27
class
Q_QML_EXPORT
QsTrData
28
{
29
QByteArray
context
;
30
QByteArray
text
;
31
QByteArray
comment;
32
int
number
;
33
34
public
:
35
QsTrData
(
const
QString
&fileNameForContext,
const
QString
&
text
,
const
QString
&comment,
36
int
number
);
37
QString
translate
()
const
;
38
QString
serializeForQmltc()
const
;
39
QString
idForQmlDebug()
const
;
40
};
41
42
class
Q_QML_EXPORT
QsTrIdData
43
{
44
QByteArray
id
;
45
int
number
;
46
47
public
:
48
QsTrIdData
(
const
QString
&
id
,
int
number
);
49
QString
translate
()
const
;
50
QString
serializeForQmltc()
const
;
51
QString
idForQmlDebug()
const
;
52
};
53
54
// The static analyzer hates std::monostate in std::variant because
55
// that results in various uninitialized memory "problems". Just use
56
// std::nullptr_t to indicate "empty".
57
using
Data
= std::variant<std::nullptr_t, QsTrData, QsTrIdData>;
58
59
private
:
60
Data
data
;
61
62
public
:
63
QQmlTranslation
(
const
Data
&
d
);
64
QQmlTranslation
();
65
QString
translate
()
const
;
66
QString
serializeForQmltc()
const
;
67
QString
idForQmlDebug()
const
;
68
69
static
QString
contextFromQmlFilename(
const
QString
&qmlFilename);
70
};
71
72
QT_END_NAMESPACE
73
74
#endif
// QQMLTRANSLATION_P_H
QByteArray
\inmodule QtCore
Definition
qbytearray.h:57
QQmlTranslation::QsTrData
Definition
qqmltranslation_p.h:28
QQmlTranslation::QsTrIdData
Definition
qqmltranslation_p.h:43
QQmlTranslation
Definition
qqmltranslation_p.h:25
QQmlTranslation::Data
std::variant< std::nullptr_t, QsTrData, QsTrIdData > Data
Definition
qqmltranslation_p.h:57
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:129
text
QString text
Definition
doc_src_properties.cpp:105
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
context
static void * context
Definition
qandroidaudiosource.cpp:42
id
GLenum GLuint id
[7]
Definition
qopengles2ext.h:151
data
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
Definition
qopengles2ext.h:206
translate
static bool translate(xcb_connection_t *connection, xcb_window_t child, xcb_window_t parent, int *x, int *y)
Definition
qxcbscreen.cpp:985
d
double d
Definition
src_corelib_text_qlocale.cpp:9
number
int number
[0]
Definition
src_corelib_thread_qmutex.cpp:5
qtdeclarative
src
qml
common
qqmltranslation_p.h
Generated by
1.10.0