AusweisApp2
LanguageString.h
gehe zur Dokumentation dieser Datei
1 /*
2  * \copyright Copyright (c) 2016-2020 Governikus GmbH & Co. KG, Germany
3  */
4 
5 #pragma once
6 
7 #include "LanguageLoader.h"
8 
9 #include <QJsonValue>
10 #include <QMap>
11 #include <QString>
12 
13 
14 namespace governikus
15 {
16 
18 {
19  friend inline bool operator==(const LanguageString& pLeft, const LanguageString& pRight);
20 
21  private:
22  QMap<QString, QString> mStrings;
23 
24  QString toString(const QLocale& pLocale) const;
25 
26  public:
27  LanguageString(const QJsonValue& pJson);
28  LanguageString(const QMap<QString, QString>& pInput);
29  LanguageString(const QString& pString, const QLocale& pLocale = LanguageLoader::getInstance().getUsedLocale());
30 
31 
32  bool isEmpty() const;
33  QString toString() const;
34  operator QString() const;
35 
36  QMap<QString, QString>::const_iterator begin() const;
37  QMap<QString, QString>::const_iterator end() const;
38 };
39 
40 inline bool operator==(const LanguageString& pLeft, const LanguageString& pRight)
41 {
42  return pLeft.mStrings == pRight.mStrings;
43 }
44 
45 
46 } // namespace governikus
governikus::operator==
bool operator==(const CVCertificate &pLeft, const CVCertificate &pRight)
Definition: CVCertificate.h:72
governikus::LanguageString::LanguageString
LanguageString(const QJsonValue &pJson)
Definition: LanguageString.cpp:13
governikus::LanguageString::isEmpty
bool isEmpty() const
Definition: LanguageString.cpp:77
LanguageString.h
governikus::LanguageString
Definition: LanguageString.h:18
governikus::LanguageString::operator==
friend bool operator==(const LanguageString &pLeft, const LanguageString &pRight)
Definition: LanguageString.h:40
governikus::LanguageLoader::getInstance
static LanguageLoader & getInstance()
Definition: LanguageLoader.cpp:42
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::LanguageString::begin
QMap< QString, QString >::const_iterator begin() const
Definition: LanguageString.cpp:83
governikus::LanguageString::toString
QString toString() const
Definition: LanguageString.cpp:41
LanguageLoader.h
governikus::LanguageString::end
QMap< QString, QString >::const_iterator end() const
Definition: LanguageString.cpp:89