Add permission to use display
[apps/hvac.git] / app / translator.h
1 #ifndef TRANSLATOR_H
2 #define TRANSLATOR_H
3
4 #include <QtCore/QObject>
5
6 class  QTranslator;
7
8 class Translator : public QObject
9 {
10     Q_OBJECT
11     Q_PROPERTY(QString language READ language WRITE setLanguage NOTIFY languageChanged)
12 public:
13     explicit Translator(QObject *parent = nullptr);
14
15     QString language() const;
16
17     Q_INVOKABLE QString translate(const QString &string, const QString &language) const;
18 public slots:
19     void setLanguage(const QString &language);
20
21 signals:
22     void languageChanged(const QString &language);
23
24 private slots:
25     void setTranslator(const QString &language);
26
27 private:
28     QString m_language;
29     QTranslator *m_translator;
30 };
31
32 #endif // TRANSLATOR_H