Updraft  1.0
Open source glider flight visualisation tool.
translationmanager.h
Go to the documentation of this file.
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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines