blob: 95d99e8ca87f57b362cae917a2629b904be18df2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
// Copyright (C) 2020 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#ifndef QTRANSLATOR_H
#define QTRANSLATOR_H
#include <QtCore/qobject.h>
#include <QtCore/qbytearray.h>
QT_BEGIN_NAMESPACE
#ifndef QT_NO_TRANSLATION
class QLocale;
class QTranslatorPrivate;
class Q_CORE_EXPORT QTranslator : public QObject
{
Q_OBJECT
public:
explicit QTranslator(QObject *parent = nullptr);
~QTranslator();
virtual QString translate(const char *context, const char *sourceText,
const char *disambiguation = nullptr, int n = -1) const;
virtual bool isEmpty() const;
QString language() const;
QString filePath() const;
[[nodiscard]] bool load(const QString & filename,
const QString & directory = QString(),
const QString & search_delimiters = QString(),
const QString & suffix = QString());
[[nodiscard]] bool load(const QLocale & locale,
const QString & filename,
const QString & prefix = QString(),
const QString & directory = QString(),
const QString & suffix = QString());
[[nodiscard]] bool load(const uchar *data, int len,
const QString &directory = QString());
private:
Q_DISABLE_COPY(QTranslator)
Q_DECLARE_PRIVATE(QTranslator)
};
#endif // QT_NO_TRANSLATION
QT_END_NAMESPACE
#endif // QTRANSLATOR_H
|