AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
LanguageLoader.h
gehe zur Dokumentation dieser Datei
1 /*
2  * \brief Loads translation files for different languages.
3  *
4  * \copyright Copyright (c) 2014-2018 Governikus GmbH & Co. KG, Germany
5  */
6 
7 #pragma once
8 
9 #include <QLocale>
10 #include <QPointer>
11 #include <QSharedPointer>
12 #include <QTranslator>
13 #include <QVector>
14 
15 class test_LanguageLoader;
16 class test_ProviderParser;
17 class test_ProviderConfigurationParser;
18 
19 namespace governikus
20 {
21 
23 {
24  private:
25  friend class ::test_LanguageLoader;
26  friend class ::test_ProviderParser;
27  friend class ::test_ProviderConfigurationParser;
28  static const QLocale::Language mFallbackLanguage;
29  static QLocale mDefaultLanguage;
30 
31  QString mPath;
32  QVector<QSharedPointer<QTranslator> > mTranslatorList;
33  const QStringList mComponentList;
34  QLocale mUsedLocale;
35 
36  Q_DISABLE_COPY(LanguageLoader)
37 
38  bool loadTranslationFiles(const QLocale& pLocale);
39  QSharedPointer<QTranslator> createTranslator(const QLocale& pLocale, const QString& pComponent);
40 
41  protected:
43  ~LanguageLoader();
44 
45  public:
46  static const QLocale& getDefaultLanguage();
47  static void setDefaultLanguage(const QLocale& pLocale);
48  static LanguageLoader& getInstance();
49 
50 #ifndef QT_NO_DEBUG
51  const QString& getPath();
52  void setPath(const QString& pPath);
53 #endif
54 
55  void load(const QLocale& pLocale = getDefaultLanguage());
56  void unload();
57  bool isLoaded() const;
58  const QLocale& getUsedLocale() const;
59  QLocale::Language getFallbackLanguage() const;
60  QList<QLocale> getAvailableLocales() const;
61 };
62 
63 } /* namespace governikus */
bool isLoaded() const
Definition: LanguageLoader.cpp:121
QLocale::Language getFallbackLanguage() const
Definition: LanguageLoader.cpp:182
QList< QLocale > getAvailableLocales() const
Definition: LanguageLoader.cpp:92
static void setDefaultLanguage(const QLocale &pLocale)
Definition: LanguageLoader.cpp:54
void load(const QLocale &pLocale=getDefaultLanguage())
Definition: LanguageLoader.cpp:127
void setPath(const QString &pPath)
Definition: LanguageLoader.cpp:67
void unload()
Definition: LanguageLoader.cpp:156
static LanguageLoader & getInstance()
Definition: LanguageLoader.cpp:42
Definition: LanguageLoader.h:22
const QString & getPath()
Definition: LanguageLoader.cpp:61
const QLocale & getUsedLocale() const
Definition: LanguageLoader.cpp:176
static const QLocale & getDefaultLanguage()
Definition: LanguageLoader.cpp:48