AusweisApp
Lade ...
Suche ...
Keine Treffer
LanguageLoader.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include <QList>
8#include <QLocale>
9#include <QSharedPointer>
10#include <QTranslator>
11
12
13class test_LanguageLoader;
14class test_ProviderParser;
15class test_ProviderConfigurationParser;
16
17
18namespace governikus
19{
20
22{
26
27 private:
28 static const QLocale::Language mFallbackLanguage;
29 static QLocale mDefaultLanguage;
30
31 QString mPath;
32 QList<QSharedPointer<QTranslator>> mTranslatorList;
33 const QStringList mComponentList;
34 QLocale mUsedLocale;
35
36 bool loadTranslationFiles(const QLocale& pLocale);
37 QSharedPointer<QTranslator> createTranslator(const QLocale& pLocale, const QString& pComponent);
38
42
43 public:
48
49#ifndef QT_NO_DEBUG
50 [[nodiscard]] const QString& getPath() const;
51 void setPath(const QString& pPath);
52#endif
53
54 void load(const QLocale& pLocale = getDefaultLanguage());
55 void unload();
56 [[nodiscard]] bool isLoaded() const;
57 [[nodiscard]] const QLocale& getUsedLocale() const;
58 [[nodiscard]] QLocale::Language getFallbackLanguage() const;
59 [[nodiscard]] QList<QLocale> getAvailableLocales() const;
60};
61
62} // namespace governikus
Definition LanguageLoader.h:22
bool isLoaded() const
Definition LanguageLoader.cpp:123
static const QLocale & getDefaultLanguage()
Definition LanguageLoader.cpp:44
static void setDefaultLanguage(const QLocale &pLocale)
Definition LanguageLoader.cpp:50
void unload()
Definition LanguageLoader.cpp:158
void setPath(const QString &pPath)
Definition LanguageLoader.cpp:69
const QString & getPath() const
Definition LanguageLoader.cpp:63
static QString getLocaleCode(const QLocale &pLocale=getInstance().getUsedLocale())
Definition LanguageLoader.cpp:56
QLocale::Language getFallbackLanguage() const
Definition LanguageLoader.cpp:184
friend class ::test_LanguageLoader
Definition LanguageLoader.h:24
static LanguageLoader & getInstance()
friend class ::test_ProviderConfigurationParser
Definition LanguageLoader.h:25
QList< QLocale > getAvailableLocales() const
Definition LanguageLoader.cpp:94
void load(const QLocale &pLocale=getDefaultLanguage())
Definition LanguageLoader.cpp:129
const QLocale & getUsedLocale() const
Definition LanguageLoader.cpp:178
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:112