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 QString mTcTokenUrl;
42  const QString mClientUrl;
43  const QStringList mSubjectUrls;
44  const QString mSubjectUrlInfo;
45 
46  InternalInfo(const LanguageString& pShortName,
47  const LanguageString& pLongName,
48  const LanguageString& pShortDescription,
49  const LanguageString& pLongDescription,
50  const QString& pAddress,
51  const QString& pHomepage,
52  const QString& pCategory,
53  const QString& pPhone,
54  const QString& pEmail,
55  const QString& pPostalAddress,
56  const QString& pIcon,
57  const QString& pImage,
58  const QString& pTcTokenUrl,
59  const QString& pClientUrl,
60  const QStringList& pSubjectUrls,
61  const QString& pSubjectUrlInfo)
62  : mShortName(pShortName)
63  , mLongName(pLongName)
64  , mShortDescription(pShortDescription)
65  , mLongDescription(pLongDescription)
66  , mAddress(pAddress)
67  , mHomepage(pHomepage)
68  , mCategory(pCategory)
69  , mPhone(pPhone)
70  , mEmail(pEmail)
71  , mPostalAddress(pPostalAddress)
72  , mIcon(pIcon)
73  , mImage(pImage)
74  , mTcTokenUrl(pTcTokenUrl)
75  , mClientUrl(pClientUrl)
76  , mSubjectUrls(pSubjectUrls)
77  , mSubjectUrlInfo(pSubjectUrlInfo)
78  {
79  }
80 
81 
82  bool operator ==(const InternalInfo& pOther) const
83  {
84  return mShortName == pOther.mShortName &&
85  mLongName == pOther.mLongName &&
86  mShortDescription == pOther.mShortDescription &&
87  mLongDescription == pOther.mLongDescription &&
88  mAddress == pOther.mAddress &&
89  mHomepage == pOther.mHomepage &&
90  mCategory == pOther.mCategory &&
91  mPhone == pOther.mPhone &&
92  mEmail == pOther.mEmail &&
93  mPostalAddress == pOther.mPostalAddress &&
94  mIcon == pOther.mIcon &&
95  mImage == pOther.mImage &&
96  mTcTokenUrl == pOther.mTcTokenUrl &&
97  mClientUrl == pOther.mClientUrl &&
98  mSubjectUrls == pOther.mSubjectUrls &&
99  mSubjectUrlInfo == pOther.mSubjectUrlInfo;
100  }
101 
102 
103  };
104 
105  QSharedDataPointer<InternalInfo> d;
106 
107  QString getDefaultFile(const QString& pSuffix) const;
108 
109  public:
110  ProviderConfigurationInfo(const LanguageString& pShortName = QString(),
111  const LanguageString& pLongName = QString(),
112  const LanguageString& pShortDescription = QString(),
113  const LanguageString& pLongDescription = QString(),
114  const QString& pAddress = QString(),
115  const QString& pHomepage = QString(),
116  const QString& pCategory = QString(),
117  const QString& pPhone = QString(),
118  const QString& pEmail = QString(),
119  const QString& pPostalAddress = QString(),
120  const QString& pIcon = QString(),
121  const QString& pImage = QString(),
122  const QString& pTcTokenUrl = QString(),
123  const QString& pClientUrl = QString(),
124  const QStringList& pSubjectUrls = QStringList(),
125  const QString& pSubjectUrlInfo = QString());
126  virtual ~ProviderConfigurationInfo();
127 
128  void setTcTokenUrl(const QString& pTcTokenUrl);
129 
130  bool operator ==(const ProviderConfigurationInfo& pOther) const;
131  bool operator <(const ProviderConfigurationInfo& pOther) const;
132  bool matchWithSubjectUrl(const QString& pSubjectUrl) const;
133 
134  const LanguageString& getShortName() const;
135  const LanguageString& getLongName() const;
136  const LanguageString& getShortDescription() const;
137  const LanguageString& getLongDescription() const;
138  const QString& getAddress() const;
139  QString getAddressDomain() const;
140  const QString& getHomepage() const;
141  QString getHomepageBase() const;
142  const QString& getCategory() const;
143  const QString& getPhone() const;
144  const QString& getEMail() const;
145  const QString& getPostalAddress() const;
146  QSharedPointer<UpdatableFile> getIcon() const;
147  QSharedPointer<UpdatableFile> getImage() const;
148  QUrl getTcTokenUrl() const;
149  QUrl getClientUrl() const;
150  const QStringList& getSubjectUrls() const;
151  const QString& getSubjectUrlInfo() const;
152 };
153 
154 
155 } // namespace governikus
const LanguageString & getLongName() const
Definition: ProviderConfigurationInfo.cpp:108
const QString & getAddress() const
Definition: ProviderConfigurationInfo.cpp:126
const QString & getHomepage() const
Definition: ProviderConfigurationInfo.cpp:138
const LanguageString & getLongDescription() const
Definition: ProviderConfigurationInfo.cpp:120
QSharedPointer< UpdatableFile > getIcon() const
Definition: ProviderConfigurationInfo.cpp:174
Definition: LanguageString.h:17
bool matchWithSubjectUrl(const QString &pSubjectUrl) const
Definition: ProviderConfigurationInfo.cpp:75
QString getHomepageBase() const
Definition: ProviderConfigurationInfo.cpp:144
QString getAddressDomain() const
Definition: ProviderConfigurationInfo.cpp:132
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
const QString & getPhone() const
Definition: ProviderConfigurationInfo.cpp:156
bool operator==(const ProviderConfigurationInfo &pOther) const
Definition: ProviderConfigurationInfo.cpp:61
bool operator<(const ProviderConfigurationInfo &pOther) const
Definition: ProviderConfigurationInfo.cpp:67
virtual ~ProviderConfigurationInfo()
Definition: ProviderConfigurationInfo.cpp:49
const QString & getEMail() const
Definition: ProviderConfigurationInfo.cpp:162
QUrl getClientUrl() const
Definition: ProviderConfigurationInfo.cpp:194
const LanguageString & getShortDescription() const
Definition: ProviderConfigurationInfo.cpp:114
Definition: ProviderConfigurationInfo.h:22
QUrl getTcTokenUrl() const
Definition: ProviderConfigurationInfo.cpp:188
const LanguageString & getShortName() const
Definition: ProviderConfigurationInfo.cpp:102
const QString & getSubjectUrlInfo() const
Definition: ProviderConfigurationInfo.cpp:206
QSharedPointer< UpdatableFile > getImage() const
Definition: ProviderConfigurationInfo.cpp:181
const QString & getCategory() const
Definition: ProviderConfigurationInfo.cpp:150
void setTcTokenUrl(const QString &pTcTokenUrl)
Definition: ProviderConfigurationInfo.cpp:54
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 QString &pTcTokenUrl=QString(), const QString &pClientUrl=QString(), const QStringList &pSubjectUrls=QStringList(), const QString &pSubjectUrlInfo=QString())
Definition: ProviderConfigurationInfo.cpp:27
const QStringList & getSubjectUrls() const
Definition: ProviderConfigurationInfo.cpp:200
const QString & getPostalAddress() const
Definition: ProviderConfigurationInfo.cpp:168