Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-18 08:21:30

0001 // Copyright (C) 2020 The Qt Company Ltd.
0002 // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
0003 // Qt-Security score:significant reason:header-decls-only
0004 
0005 #ifndef QTRANSLATOR_H
0006 #define QTRANSLATOR_H
0007 
0008 #include <QtCore/qobject.h>
0009 #include <QtCore/qbytearray.h>
0010 
0011 QT_BEGIN_NAMESPACE
0012 
0013 
0014 #ifndef QT_NO_TRANSLATION
0015 
0016 class QLocale;
0017 class QTranslatorPrivate;
0018 
0019 class Q_CORE_EXPORT QTranslator : public QObject
0020 {
0021     Q_OBJECT
0022 public:
0023     explicit QTranslator(QObject *parent = nullptr);
0024     ~QTranslator();
0025 
0026     virtual QString translate(const char *context, const char *sourceText,
0027                               const char *disambiguation = nullptr, int n = -1) const;
0028 
0029     virtual bool isEmpty() const;
0030 
0031     QString language() const;
0032     QString filePath() const;
0033 
0034     [[nodiscard]] bool load(const QString & filename,
0035                             const QString & directory = QString(),
0036                             const QString & search_delimiters = QString(),
0037                             const QString & suffix = QString());
0038     [[nodiscard]] bool load(const QLocale & locale,
0039                             const QString & filename,
0040                             const QString & prefix = QString(),
0041                             const QString & directory = QString(),
0042                             const QString & suffix = QString());
0043     [[nodiscard]] bool load(const uchar *data, int len,
0044                             const QString &directory = QString());
0045 
0046 private:
0047     Q_DISABLE_COPY(QTranslator)
0048     Q_DECLARE_PRIVATE(QTranslator)
0049 };
0050 
0051 #endif // QT_NO_TRANSLATION
0052 
0053 QT_END_NAMESPACE
0054 
0055 #endif // QTRANSLATOR_H