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
qtranslator.h
Go to the documentation of this file.
1
// Copyright (C) 2020 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:significant reason:header-decls-only
4
5
#
ifndef
QTRANSLATOR_H
6
#
define
QTRANSLATOR_H
7
8
#
include
<
QtCore
/
qobject
.
h
>
9
#
include
<
QtCore
/
qbytearray
.
h
>
10
11
QT_BEGIN_NAMESPACE
12
13
14
#
ifndef
QT_NO_TRANSLATION
15
16
class
QLocale;
17
class
QTranslatorPrivate
;
18
19
class
Q_CORE_EXPORT
QTranslator
:
public
QObject
20
{
21
Q_OBJECT
22
public
:
23
explicit
QTranslator(QObject *parent =
nullptr
);
24
~QTranslator();
25
26
virtual
QString translate(
const
char
*context,
const
char
*sourceText,
27
const
char
*disambiguation =
nullptr
,
int
n = -1)
const
;
28
29
virtual
bool
isEmpty()
const
;
30
31
QString language()
const
;
32
QString filePath()
const
;
33
34
[[nodiscard]]
bool
load(
const
QString & filename,
35
const
QString & directory = QString(),
36
const
QString & search_delimiters = QString(),
37
const
QString & suffix = QString());
38
[[nodiscard]]
bool
load(
const
QLocale & locale,
39
const
QString & filename,
40
const
QString & prefix = QString(),
41
const
QString & directory = QString(),
42
const
QString & suffix = QString());
43
[[nodiscard]]
bool
load(
const
uchar *data,
int
len,
44
const
QString &directory = QString());
45
46
private
:
47
Q_DISABLE_COPY(QTranslator)
48
Q_DECLARE_PRIVATE(QTranslator)
49
};
50
51
#
endif
// QT_NO_TRANSLATION
52
53
QT_END_NAMESPACE
54
55
#
endif
// QTRANSLATOR_H
QFileInfo
Definition
qfileinfo.h:26
QFile
Definition
qfile.h:71
QResource
\inmodule QtCore
Definition
qresource.h:21
QTranslatorPrivate
Definition
qtranslator.cpp:260
QTranslatorPrivate::do_load
bool do_load(const QString &filename, const QString &directory)
Definition
qtranslator.cpp:514
QTranslatorPrivate::lock
QMutex lock
Definition
qtranslator.cpp:265
QTranslatorPrivate::clear
void clear()
Definition
qtranslator.cpp:1039
QTranslatorPrivate::contextArray
const uchar * contextArray
Definition
qtranslator.cpp:291
QTranslatorPrivate::filePath
QString filePath
Definition
qtranslator.cpp:299
QTranslatorPrivate::do_load
bool do_load(const uchar *data, qsizetype len, const QString &directory)
Definition
qtranslator.cpp:791
QTranslatorPrivate::QTranslatorPrivate
QTranslatorPrivate()
Definition
qtranslator.cpp:267
QTranslatorPrivate::messageArray
const uchar * messageArray
Definition
qtranslator.cpp:289
QTranslatorPrivate::do_translate
QString do_translate(const char *context, const char *sourceText, const char *comment, int n) const
Definition
qtranslator.cpp:934
QTranslatorPrivate::unmapPointer
char * unmapPointer
Definition
qtranslator.cpp:278
QTranslatorPrivate::offsetArray
const uchar * offsetArray
Definition
qtranslator.cpp:290
QTranslatorPrivate::offsetLength
uint offsetLength
Definition
qtranslator.cpp:294
QTranslatorPrivate::load_translation
bool load_translation(const QStringList &languages, const QString &filename, const QString &prefix, const QString &directory, const QString &suffix)
Definition
qtranslator.cpp:618
QTranslatorPrivate::language
QString language
Definition
qtranslator.cpp:298
QTranslatorPrivate::unmapLength
qsizetype unmapLength
Definition
qtranslator.cpp:279
QTranslatorPrivate::resource
std::unique_ptr< QResource > resource
Definition
qtranslator.cpp:282
QTranslatorPrivate::subTranslators
std::vector< std::unique_ptr< QTranslator > > subTranslators
Definition
qtranslator.cpp:285
QTranslatorPrivate::numerusRulesArray
const uchar * numerusRulesArray
Definition
qtranslator.cpp:292
QTranslatorPrivate::messageLength
uint messageLength
Definition
qtranslator.cpp:293
QTranslatorPrivate::contextLength
uint contextLength
Definition
qtranslator.cpp:295
QTranslatorPrivate::numerusRulesLength
uint numerusRulesLength
Definition
qtranslator.cpp:296
QTranslator
\inmodule QtCore
Definition
qtranslator.h:20
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QT_BEGIN_NAMESPACE::Tag
Tag
Definition
qtranslator.cpp:50
QT_BEGIN_NAMESPACE::Tag_SourceText16
@ Tag_SourceText16
Definition
qtranslator.cpp:50
QT_BEGIN_NAMESPACE::Tag_Obsolete2
@ Tag_Obsolete2
Definition
qtranslator.cpp:51
QT_BEGIN_NAMESPACE::Tag_Context
@ Tag_Context
Definition
qtranslator.cpp:51
QT_BEGIN_NAMESPACE::Tag_SourceText
@ Tag_SourceText
Definition
qtranslator.cpp:51
QT_BEGIN_NAMESPACE::Tag_Translation
@ Tag_Translation
Definition
qtranslator.cpp:50
QT_BEGIN_NAMESPACE::Tag_Context16
@ Tag_Context16
Definition
qtranslator.cpp:50
QT_BEGIN_NAMESPACE::Tag_End
@ Tag_End
Definition
qtranslator.cpp:50
QT_BEGIN_NAMESPACE::Tag_Obsolete1
@ Tag_Obsolete1
Definition
qtranslator.cpp:50
QT_BEGIN_NAMESPACE::Tag_Comment
@ Tag_Comment
Definition
qtranslator.cpp:51
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
qCDebug
#define qCDebug(category,...)
Definition
qloggingcategory.h:162
Q_STATIC_LOGGING_CATEGORY
#define Q_STATIC_LOGGING_CATEGORY(name,...)
Definition
qloggingcategory.h:154
QStringLiteral
#define QStringLiteral(str)
Definition
qstring.h:1865
MagicLength
static const int MagicLength
Definition
qtranslator.cpp:61
getMessage
static QString getMessage(const uchar *m, const uchar *end, const char *context, const char *sourceText, const char *comment, uint numerus)
Definition
qtranslator.cpp:867
read32
static quint32 read32(const uchar *data)
Definition
qtranslator.cpp:786
elfHash_continue
static void elfHash_continue(const char *name, uint &h)
Definition
qtranslator.cpp:78
isValidNumerusRules
static bool isValidNumerusRules(const uchar *rules, uint rulesSize)
Definition
qtranslator.cpp:112
dotQmLiteral
static QString dotQmLiteral()
Definition
qtranslator.cpp:67
elfHash
static uint elfHash(const char *name)
Definition
qtranslator.cpp:98
match
static bool match(const uchar *found, uint foundLen, const char *target, uint targetLen)
Definition
qtranslator.cpp:69
numerusHelper
static uint numerusHelper(int n, const uchar *rules, uint rulesSize)
Definition
qtranslator.cpp:180
read8
static quint8 read8(const uchar *data)
Definition
qtranslator.cpp:776
read16
static quint16 read16(const uchar *data)
Definition
qtranslator.cpp:781
magic
static const uchar magic[MagicLength]
Definition
qtranslator.cpp:62
elfHash_finish
static void elfHash_finish(uint &h)
Definition
qtranslator.cpp:92
qtbase
src
corelib
kernel
qtranslator.h
Generated on
for Qt by
1.18.0