AusweisApp
Lade ...
Suche ...
Keine Treffer
LanguageLoader.h
gehe zur Dokumentation dieser Datei
1
5/*
6 * \brief Loads translation files for different languages.
7 */
8
9#pragma once
10
11#include <QList>
12#include <QLocale>
13#include <QSharedPointer>
14#include <QTranslator>
15
16class test_LanguageLoader;
17class test_ProviderParser;
18class test_ProviderConfigurationParser;
19
20namespace governikus
21{
22
24{
28
29 private:
30 static const QLocale::Language mFallbackLanguage;
31 static QLocale mDefaultLanguage;
32
33 QString mPath;
34 QList<QSharedPointer<QTranslator>> mTranslatorList;
35 const QStringList mComponentList;
36 QLocale mUsedLocale;
37
38 bool loadTranslationFiles(const QLocale& pLocale);
39 QSharedPointer<QTranslator> createTranslator(const QLocale& pLocale, const QString& pComponent);
40
44
45 public:
50
51#ifndef QT_NO_DEBUG
52 [[nodiscard]] const QString& getPath() const;
53 void setPath(const QString& pPath);
54#endif
55
56 void load(const QLocale& pLocale = getDefaultLanguage());
57 void unload();
58 [[nodiscard]] bool isLoaded() const;
59 [[nodiscard]] const QLocale& getUsedLocale() const;
60 [[nodiscard]] QLocale::Language getFallbackLanguage() const;
61 [[nodiscard]] QList<QLocale> getAvailableLocales() const;
62};
63
64} // namespace governikus
Definition LanguageLoader.h:24
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:26
static LanguageLoader & getInstance()
friend class ::test_ProviderConfigurationParser
Definition LanguageLoader.h:27
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
Implementation of GeneralAuthenticate response APDUs.
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:114