Updraft
1.0
Open source glider flight visualisation tool.
|
00001 #ifndef UPDRAFT_SRC_CORE_TRANSLATIONMANAGER_H_ 00002 #define UPDRAFT_SRC_CORE_TRANSLATIONMANAGER_H_ 00003 00004 #include <QList> 00005 #include <QString> 00006 #include <QPair> 00007 #include <QStringList> 00008 #include <QTranslator> 00009 00010 #include "../settinginterface.h" 00011 #include "../pluginbase.h" 00012 00013 namespace Updraft { 00014 namespace Core { 00015 00017 class TranslationManager: public QObject { 00018 Q_OBJECT 00019 00020 public: 00021 TranslationManager(); 00022 00024 QStringList availableLanguages(); 00025 00028 void addTranslations(const QDir &dir); 00029 private: 00030 typedef QPair<QDir, QTranslator*> DirTranslator; 00031 00032 QList<DirTranslator> dirTranslators; 00033 00034 SettingInterface *languageSetting; 00035 00036 static const QString defaultLanguage; 00037 }; 00038 00039 } // End namespace Core 00040 } // End namespace Updraft 00041 00042 #endif // UPDRAFT_SRC_CORE_TRANSLATIONMANAGER_H_ 00043