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
metastrings.h
Go to the documentation of this file.
1
// Copyright (C) 2025 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4
#
ifndef
METASTRINGS_H
5
#
define
METASTRINGS_H
6
7
#
include
<
QString
>
8
#
include
<
QHash
>
9
10
QT_BEGIN_NAMESPACE
11
12
using
namespace
Qt::StringLiterals;
13
14
class
MetaStrings
15
{
16
public
:
17
struct
MagicComment
18
{
19
QString
context
;
20
QString
comment
;
21
};
22
23
bool
parse
(QString &string);
24
bool
resolveLabel
(
const
QString &filename,
const
QString &context,
25
const
QString &className = QString());
26
27
void
clear
();
28
29
bool
hasData
()
const
;
30
31
std
::
optional
<
MagicComment
>
magicComment
()
const
{
return
m_magicComment; }
32
QString
extracomment
()
const
{
return
m_extracomment; }
33
QString
msgid
()
const
{
return
m_msgid; }
34
QString
sourcetext
()
const
{
return
m_sourcetext; }
35
QString
label
()
const
{
return
m_label; }
36
QHash
<
QString
,
QString
>
extra
()
const
{
return
m_extra; }
37
QString
popError
() {
return
std
::move(m_error); }
38
39
inline
static
constexpr
auto
extraCommentAnotation
= QLatin1Char(
':'
);
40
inline
static
constexpr
auto
idAnotation
= QLatin1Char(
'='
);
41
inline
static
constexpr
auto
sourceTextAnotation
= QLatin1Char(
'%'
);
42
inline
static
constexpr
auto
labelAnotation
= QLatin1Char(
'@'
);
43
inline
static
constexpr
auto
extraAnotation
= QLatin1Char(
'~'
);
44
45
private
:
46
std::optional<MagicComment> m_magicComment;
// TRANSLATOR
47
QString m_extracomment;
//:
48
QString m_msgid;
//=
49
QString m_sourcetext;
//%
50
QString m_label;
//@
51
QHash<QString, QString> m_extra;
//~
52
QString m_error;
53
};
54
55
QT_END_NAMESPACE
56
57
#
endif
// METASTRINGS_H
ConversionData
Definition
translator.h:26
ConversionData::m_sortMessages
bool m_sortMessages
Definition
translator.h:59
FileTransformer
Definition
filetransformer.h:16
FileTransformer::transformTsFiles
bool transformTsFiles(const QStringList &translations, bool sortMessages)
Definition
filetransformer.cpp:365
FileTransformer::FileTransformer
FileTransformer(RecordDirectory &records, bool labels, bool quiet)
Definition
filetransformer.cpp:235
FileTransformer::transformUi
void transformUi()
Definition
filetransformer.cpp:240
FileTransformer::updateTsFiles
bool updateTsFiles(const QStringList &translations)
Definition
filetransformer.cpp:431
FileTransformer::otherExtensions
static const QSet< QString > otherExtensions
Definition
filetransformer.h:231
FileTransformer::transformSources
void transformSources()
Definition
filetransformer.cpp:279
FileTransformer::generateMetaIds
void generateMetaIds()
Definition
filetransformer.cpp:410
MetaStrings
Definition
metastrings.h:15
MetaStrings::extraCommentAnotation
static constexpr auto extraCommentAnotation
Definition
metastrings.h:39
MetaStrings::clear
void clear()
Definition
metastrings.cpp:130
MetaStrings::extra
QHash< QString, QString > extra() const
Definition
metastrings.h:36
MetaStrings::extraAnotation
static constexpr auto extraAnotation
Definition
metastrings.h:43
MetaStrings::extracomment
QString extracomment() const
Definition
metastrings.h:32
MetaStrings::msgid
QString msgid() const
Definition
metastrings.h:33
MetaStrings::idAnotation
static constexpr auto idAnotation
Definition
metastrings.h:40
MetaStrings::popError
QString popError()
Definition
metastrings.h:37
MetaStrings::parse
bool parse(QString &string)
Definition
metastrings.cpp:21
MetaStrings::sourcetext
QString sourcetext() const
Definition
metastrings.h:34
MetaStrings::resolveLabel
bool resolveLabel(const QString &filename, const QString &context, const QString &className=QString())
Definition
metastrings.cpp:101
MetaStrings::magicComment
std::optional< MagicComment > magicComment() const
Definition
metastrings.h:31
MetaStrings::labelAnotation
static constexpr auto labelAnotation
Definition
metastrings.h:42
MetaStrings::sourceTextAnotation
static constexpr auto sourceTextAnotation
Definition
metastrings.h:41
MetaStrings::label
QString label() const
Definition
metastrings.h:35
MetaStrings::hasData
bool hasData() const
Definition
metastrings.cpp:140
TrFunctionAliasManager
Definition
trparser.h:82
TranslatorMessage
Definition
translatormessage.h:17
TranslatorMessage::clearReferences
void clearReferences()
Definition
translatormessage.cpp:66
TranslatorMessage::setReferences
void setReferences(const References &refs)
Definition
translatormessage.cpp:73
TranslatorMessage::References
QList< Reference > References
Definition
translatormessage.h:39
Translator
Definition
translator.h:79
Translator::append
void append(const TranslatorMessage &msg)
Definition
translator.cpp:184
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qdesigner_internal::Utils
Definition
qdesigner_utils_p.h:526
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
MetaStrings::MagicComment
Definition
metastrings.h:18
MetaStrings::MagicComment::comment
QString comment
Definition
metastrings.h:20
MetaStrings::MagicComment::context
QString context
Definition
metastrings.h:19
trFunctionAliasManager
TrFunctionAliasManager trFunctionAliasManager
Definition
trparser.cpp:153
qttools
src
linguist
shared
trlib
metastrings.h
Generated on
for Qt by
1.18.0