Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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
11
12using namespace Qt::StringLiterals;
13
15{
16public:
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
45private:
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
55QT_END_NAMESPACE
56
57#endif // METASTRINGS_H
bool m_sortMessages
Definition translator.h:59
bool transformTsFiles(const QStringList &translations, bool sortMessages)
FileTransformer(RecordDirectory &records, bool labels, bool quiet)
bool updateTsFiles(const QStringList &translations)
static const QSet< QString > otherExtensions
static constexpr auto extraCommentAnotation
Definition metastrings.h:39
QHash< QString, QString > extra() const
Definition metastrings.h:36
static constexpr auto extraAnotation
Definition metastrings.h:43
QString extracomment() const
Definition metastrings.h:32
QString msgid() const
Definition metastrings.h:33
static constexpr auto idAnotation
Definition metastrings.h:40
QString popError()
Definition metastrings.h:37
bool parse(QString &string)
QString sourcetext() const
Definition metastrings.h:34
bool resolveLabel(const QString &filename, const QString &context, const QString &className=QString())
std::optional< MagicComment > magicComment() const
Definition metastrings.h:31
static constexpr auto labelAnotation
Definition metastrings.h:42
static constexpr auto sourceTextAnotation
Definition metastrings.h:41
QString label() const
Definition metastrings.h:35
bool hasData() const
void setReferences(const References &refs)
QList< Reference > References
void append(const TranslatorMessage &msg)
Combined button and popup list for selecting options.
TrFunctionAliasManager trFunctionAliasManager
Definition trparser.cpp:153