AusweisApp2
LanguageString.h
gehe zur Dokumentation dieser Datei
1 /*
2  * \copyright Copyright (c) 2016-2023 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  [[nodiscard]] QString toString(const QLocale& pLocale) const;
25 
26  public:
27  explicit LanguageString(const QJsonValue& pJson);
28  explicit LanguageString(const QMap<QString, QString>& pInput);
29  LanguageString(const QString& pString, const QLocale& pLocale = LanguageLoader::getInstance().getUsedLocale());
30 
31 
32  [[nodiscard]] bool isEmpty() const;
33  [[nodiscard]] QString toString() const;
34  operator QString() const;
35 
36  [[nodiscard]] QMap<QString, QString>::const_iterator begin() const;
37  [[nodiscard]] 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
static LanguageLoader & getInstance()
Definition: LanguageString.h:18
QMap< QString, QString >::const_iterator begin() const
Definition: LanguageString.cpp:83
QMap< QString, QString >::const_iterator end() const
Definition: LanguageString.cpp:89
bool isEmpty() const
Definition: LanguageString.cpp:77
LanguageString(const QJsonValue &pJson)
Definition: LanguageString.cpp:13
QString toString() const
Definition: LanguageString.cpp:41
friend bool operator==(const LanguageString &pLeft, const LanguageString &pRight)
Definition: LanguageString.h:40
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
bool operator==(const CommandApdu &pLeft, const CommandApdu &pRight)
Definition: CommandApdu.h:105