File indexing completed on 2026-04-18 08:21:30
0001
0002
0003
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
0052
0053 QT_END_NAMESPACE
0054
0055 #endif