aboutsummaryrefslogtreecommitdiff
path: root/TranslationManager.h
diff options
context:
space:
mode:
authorIlya Kitaev <mbg033@gmail.com>2016-07-19 23:31:09 +0300
committerIlya Kitaev <mbg033@gmail.com>2016-07-19 23:31:09 +0300
commita9339838ac295a4d045433c1b20fd5666fb35575 (patch)
treead96d028753913fcee5c1a074dbf55562b527fbd /TranslationManager.h
parentde7bd2eb971e9a0a796728599478330454bc13a6 (diff)
downloadmonzero-gui-a9339838ac295a4d045433c1b20fd5666fb35575.tar.gz
monzero-gui-a9339838ac295a4d045433c1b20fd5666fb35575.tar.xz
monzero-gui-a9339838ac295a4d045433c1b20fd5666fb35575.zip
TranslationManager, Russian translation example
Diffstat (limited to 'TranslationManager.h')
-rw-r--r--TranslationManager.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/TranslationManager.h b/TranslationManager.h
new file mode 100644
index 00000000..94d0e50e
--- /dev/null
+++ b/TranslationManager.h
@@ -0,0 +1,29 @@
+#ifndef TRANSLATIONMANAGER_H
+#define TRANSLATIONMANAGER_H
+
+#include <QObject>
+
+class QTranslator;
+class TranslationManager : public QObject
+{
+ Q_OBJECT
+ Q_PROPERTY(QString emptyString READ emptyString NOTIFY languageChanged)
+public:
+ Q_INVOKABLE bool setLanguage(const QString &language);
+ static TranslationManager *instance();
+
+ QString emptyString();
+
+signals:
+ void languageChanged();
+
+private:
+ explicit TranslationManager(QObject *parent = 0);
+
+private:
+ static TranslationManager * m_instance;
+ QTranslator * m_translator;
+
+};
+
+#endif // TRANSLATIONMANAGER_H