| 1 | /* |
| 2 | SPDX-FileCopyrightText: 2014 Kevin Ottens <ervin@kde.org> |
| 3 | |
| 4 | SPDX-License-Identifier: LGPL-2.1-or-later |
| 5 | */ |
| 6 | |
| 7 | #ifndef TRANSLATIONCONTEXT_H |
| 8 | #define TRANSLATIONCONTEXT_H |
| 9 | |
| 10 | #include <QObject> |
| 11 | |
| 12 | #include <qqmlregistration.h> |
| 13 | |
| 14 | class TranslationContext : public QObject |
| 15 | { |
| 16 | Q_OBJECT |
| 17 | QML_ELEMENT |
| 18 | Q_PROPERTY(QString domain READ domain WRITE setDomain NOTIFY domainChanged) |
| 19 | |
| 20 | public: |
| 21 | explicit TranslationContext(QObject *parent = nullptr); |
| 22 | ~TranslationContext() override; |
| 23 | |
| 24 | QString domain() const; |
| 25 | |
| 26 | public Q_SLOTS: |
| 27 | void setDomain(const QString &domain); |
| 28 | |
| 29 | Q_SIGNALS: |
| 30 | void domainChanged(const QString &domain); |
| 31 | |
| 32 | public: |
| 33 | Q_INVOKABLE QString i18n(const QString &message, |
| 34 | const QString ¶m1 = QString(), |
| 35 | const QString ¶m2 = QString(), |
| 36 | const QString ¶m3 = QString(), |
| 37 | const QString ¶m4 = QString(), |
| 38 | const QString ¶m5 = QString(), |
| 39 | const QString ¶m6 = QString(), |
| 40 | const QString ¶m7 = QString(), |
| 41 | const QString ¶m8 = QString(), |
| 42 | const QString ¶m9 = QString(), |
| 43 | const QString ¶m10 = QString()) const; |
| 44 | |
| 45 | Q_INVOKABLE QString i18nc(const QString &context, |
| 46 | const QString &message, |
| 47 | const QString ¶m1 = QString(), |
| 48 | const QString ¶m2 = QString(), |
| 49 | const QString ¶m3 = QString(), |
| 50 | const QString ¶m4 = QString(), |
| 51 | const QString ¶m5 = QString(), |
| 52 | const QString ¶m6 = QString(), |
| 53 | const QString ¶m7 = QString(), |
| 54 | const QString ¶m8 = QString(), |
| 55 | const QString ¶m9 = QString(), |
| 56 | const QString ¶m10 = QString()) const; |
| 57 | |
| 58 | Q_INVOKABLE QString i18np(const QString &singular, |
| 59 | const QString &plural, |
| 60 | const QString ¶m1 = QString(), |
| 61 | const QString ¶m2 = QString(), |
| 62 | const QString ¶m3 = QString(), |
| 63 | const QString ¶m4 = QString(), |
| 64 | const QString ¶m5 = QString(), |
| 65 | const QString ¶m6 = QString(), |
| 66 | const QString ¶m7 = QString(), |
| 67 | const QString ¶m8 = QString(), |
| 68 | const QString ¶m9 = QString(), |
| 69 | const QString ¶m10 = QString()) const; |
| 70 | |
| 71 | Q_INVOKABLE QString i18ncp(const QString &context, |
| 72 | const QString &singular, |
| 73 | const QString &plural, |
| 74 | const QString ¶m1 = QString(), |
| 75 | const QString ¶m2 = QString(), |
| 76 | const QString ¶m3 = QString(), |
| 77 | const QString ¶m4 = QString(), |
| 78 | const QString ¶m5 = QString(), |
| 79 | const QString ¶m6 = QString(), |
| 80 | const QString ¶m7 = QString(), |
| 81 | const QString ¶m8 = QString(), |
| 82 | const QString ¶m9 = QString(), |
| 83 | const QString ¶m10 = QString()) const; |
| 84 | |
| 85 | private: |
| 86 | Q_DISABLE_COPY(TranslationContext) |
| 87 | |
| 88 | QString m_domain; |
| 89 | }; |
| 90 | |
| 91 | #endif // TRANSLATIONCONTEXT_H |
| 92 | |