AusweisApp2
ProviderConfigurationInfo.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "LanguageString.h"
10 #include "UpdatableFile.h"
11 
12 #include <QSharedData>
13 #include <QSharedPointer>
14 #include <QString>
15 #include <QStringList>
16 #include <QUrl>
17 
18 
19 namespace governikus
20 {
21 
23 {
24  private:
25  class InternalInfo
26  : public QSharedData
27  {
28  public:
29  const LanguageString mShortName;
30  const LanguageString mLongName;
31  const LanguageString mShortDescription;
32  const LanguageString mLongDescription;
33  const QString mAddress;
34  const QString mHomepage;
35  const QString mCategory;
36  const QString mPhone;
37  const QString mEmail;
38  const QString mPostalAddress;
39  const QString mIcon;
40  const QString mImage;
41  const QStringList mSubjectUrls;
42  const QString mSubjectUrlInfo;
43  const QString mInternalId;
44 
45  InternalInfo(const LanguageString& pShortName,
46  const LanguageString& pLongName,
47  const LanguageString& pShortDescription,
48  const LanguageString& pLongDescription,
49  const QString& pAddress,
50  const QString& pHomepage,
51  const QString& pCategory,
52  const QString& pPhone,
53  const QString& pEmail,
54  const QString& pPostalAddress,
55  const QString& pIcon,
56  const QString& pImage,
57  const QStringList& pSubjectUrls,
58  const QString& pSubjectUrlInfo,
59  const QString& pInternalId)
60  : mShortName(pShortName)
61  , mLongName(pLongName)
62  , mShortDescription(pShortDescription)
63  , mLongDescription(pLongDescription)
64  , mAddress(pAddress)
65  , mHomepage(pHomepage)
66  , mCategory(pCategory)
67  , mPhone(pPhone)
68  , mEmail(pEmail)
69  , mPostalAddress(pPostalAddress)
70  , mIcon(pIcon)
71  , mImage(pImage)
72  , mSubjectUrls(pSubjectUrls)
73  , mSubjectUrlInfo(pSubjectUrlInfo)
74  , mInternalId(pInternalId)
75  {
76  }
77 
78 
79  bool operator ==(const InternalInfo& pOther) const
80  {
81  return mShortName == pOther.mShortName &&
82  mLongName == pOther.mLongName &&
83  mShortDescription == pOther.mShortDescription &&
84  mLongDescription == pOther.mLongDescription &&
85  mAddress == pOther.mAddress &&
86  mHomepage == pOther.mHomepage &&
87  mCategory == pOther.mCategory &&
88  mPhone == pOther.mPhone &&
89  mEmail == pOther.mEmail &&
90  mPostalAddress == pOther.mPostalAddress &&
91  mIcon == pOther.mIcon &&
92  mImage == pOther.mImage &&
93  mSubjectUrls == pOther.mSubjectUrls &&
94  mSubjectUrlInfo == pOther.mSubjectUrlInfo &&
95  mInternalId == pOther.mInternalId;
96  }
97 
98 
99  };
100 
101  QSharedDataPointer<InternalInfo> d;
102 
103  [[nodiscard]] QString getDefaultFile(const QString& pSuffix) const;
104 
105  public:
106  ProviderConfigurationInfo(const LanguageString& pShortName = QString(),
107  const LanguageString& pLongName = QString(),
108  const LanguageString& pShortDescription = QString(),
109  const LanguageString& pLongDescription = QString(),
110  const QString& pAddress = QString(),
111  const QString& pHomepage = QString(),
112  const QString& pCategory = QString(),
113  const QString& pPhone = QString(),
114  const QString& pEmail = QString(),
115  const QString& pPostalAddress = QString(),
116  const QString& pIcon = QString(),
117  const QString& pImage = QString(),
118  const QStringList& pSubjectUrls = QStringList(),
119  const QString& pSubjectUrlInfo = QString(),
120  const QString& pInternalId = QString());
121  virtual ~ProviderConfigurationInfo();
122 
123  bool operator ==(const ProviderConfigurationInfo& pOther) const;
124  bool operator !=(const ProviderConfigurationInfo& pOther) const;
125  [[nodiscard]] bool matchWithSubjectUrl(const QString& pSubjectUrl) const;
126 
127  [[nodiscard]] const LanguageString& getShortName() const;
128  [[nodiscard]] const LanguageString& getLongName() const;
129  [[nodiscard]] const LanguageString& getShortDescription() const;
130  [[nodiscard]] const LanguageString& getLongDescription() const;
131  [[nodiscard]] const QString& getAddress() const;
132  [[nodiscard]] QString getAddressDomain() const;
133  [[nodiscard]] const QString& getHomepage() const;
134  [[nodiscard]] QString getHomepageBase() const;
135  [[nodiscard]] const QString& getCategory() const;
136  [[nodiscard]] const QString& getPhone() const;
137  [[nodiscard]] const QString& getEMail() const;
138  [[nodiscard]] const QString& getPostalAddress() const;
139  [[nodiscard]] QSharedPointer<UpdatableFile> getIcon() const;
140  [[nodiscard]] QSharedPointer<UpdatableFile> getImage() const;
141  [[nodiscard]] const QStringList& getSubjectUrls() const;
142  [[nodiscard]] const QString& getSubjectUrlInfo() const;
143  [[nodiscard]] const QString& getInternalId() const;
144 };
145 
146 
147 } // namespace governikus
Definition: LanguageString.h:18
Definition: ProviderConfigurationInfo.h:23
const QString & getHomepage() const
Definition: ProviderConfigurationInfo.cpp:128
bool operator!=(const ProviderConfigurationInfo &pOther) const
Definition: ProviderConfigurationInfo.cpp:59
const QString & getCategory() const
Definition: ProviderConfigurationInfo.cpp:140
QSharedPointer< UpdatableFile > getImage() const
Definition: ProviderConfigurationInfo.cpp:171
QString getAddressDomain() const
Definition: ProviderConfigurationInfo.cpp:122
const QString & getEMail() const
Definition: ProviderConfigurationInfo.cpp:152
const QString & getInternalId() const
Definition: ProviderConfigurationInfo.cpp:190
const LanguageString & getLongName() const
Definition: ProviderConfigurationInfo.cpp:98
const LanguageString & getLongDescription() const
Definition: ProviderConfigurationInfo.cpp:110
const QString & getAddress() const
Definition: ProviderConfigurationInfo.cpp:116
bool matchWithSubjectUrl(const QString &pSubjectUrl) const
Definition: ProviderConfigurationInfo.cpp:65
QString getHomepageBase() const
Definition: ProviderConfigurationInfo.cpp:134
const QString & getSubjectUrlInfo() const
Definition: ProviderConfigurationInfo.cpp:184
QSharedPointer< UpdatableFile > getIcon() const
Definition: ProviderConfigurationInfo.cpp:164
const LanguageString & getShortDescription() const
Definition: ProviderConfigurationInfo.cpp:104
const QStringList & getSubjectUrls() const
Definition: ProviderConfigurationInfo.cpp:178
const QString & getPhone() const
Definition: ProviderConfigurationInfo.cpp:146
bool operator==(const ProviderConfigurationInfo &pOther) const
Definition: ProviderConfigurationInfo.cpp:53
virtual ~ProviderConfigurationInfo()
Definition: ProviderConfigurationInfo.cpp:48
const QString & getPostalAddress() const
Definition: ProviderConfigurationInfo.cpp:158
ProviderConfigurationInfo(const LanguageString &pShortName=QString(), const LanguageString &pLongName=QString(), const LanguageString &pShortDescription=QString(), const LanguageString &pLongDescription=QString(), const QString &pAddress=QString(), const QString &pHomepage=QString(), const QString &pCategory=QString(), const QString &pPhone=QString(), const QString &pEmail=QString(), const QString &pPostalAddress=QString(), const QString &pIcon=QString(), const QString &pImage=QString(), const QStringList &pSubjectUrls=QStringList(), const QString &pSubjectUrlInfo=QString(), const QString &pInternalId=QString())
Definition: ProviderConfigurationInfo.cpp:27
const LanguageString & getShortName() const
Definition: ProviderConfigurationInfo.cpp:92
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15