KI18n 5.109.0
klocalizedtranslator.h
1/*
2 SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
5*/
6#ifndef KLOCALIZEDTRANSLATOR_H
7#define KLOCALIZEDTRANSLATOR_H
8
9#include <ki18n_export.h>
10
11#include <QTranslator>
12
13#include <memory>
14
15class KLocalizedTranslatorPrivate;
16
55class KI18N_EXPORT KLocalizedTranslator : public QTranslator
56{
57 Q_OBJECT
58public:
59 explicit KLocalizedTranslator(QObject *parent = nullptr);
60 virtual ~KLocalizedTranslator();
61 QString translate(const char *context, const char *sourceText, const char *disambiguation = nullptr, int n = -1) const override;
62
71 void setTranslationDomain(const QString &translationDomain);
72
83 void addContextToMonitor(const QString &context);
84
92 void removeContextToMonitor(const QString &context);
93
94private:
95 std::unique_ptr<KLocalizedTranslatorPrivate> const d;
96};
97
98#endif // KLOCALIZEDTRANSLATOR_H
A QTranslator using KLocalizedString for translations.
Definition klocalizedtranslator.h:56
void addContextToMonitor(const QString &context)
Adds a context for which this Translator should be active.
void setTranslationDomain(const QString &translationDomain)
Sets the translationDomain to be used.
void removeContextToMonitor(const QString &context)
Stop translating for the given context.