AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
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 
22 
24 {
25  private:
26  class InternalInfo
27  : public QSharedData
28  {
29  public:
30  const LanguageString mShortName;
31  const LanguageString mLongName;
32  const LanguageString mShortDescription;
33  const LanguageString mLongDescription;
34  const QString mAddress;
35  const QString mHomepage;
36  const QString mCategory;
37  const QString mPhone;
38  const QString mEmail;
39  const QString mPostalAddress;
40  const QString mIcon;
41  const QString mImage;
42  const QString mTcTokenUrl;
43  const QString mClientUrl;
44  const QStringList mSubjectUrls;
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 = QStringList())
61  : mShortName(pShortName)
62  , mLongName(pLongName)
63  , mShortDescription(pShortDescription)
64  , mLongDescription(pLongDescription)
65  , mAddress(pAddress)
66  , mHomepage(pHomepage)
67  , mCategory(pCategory)
68  , mPhone(pPhone)
69  , mEmail(pEmail)
70  , mPostalAddress(pPostalAddress)
71  , mIcon(pIcon)
72  , mImage(pImage)
73  , mTcTokenUrl(pTcTokenUrl)
74  , mClientUrl(pClientUrl)
75  , mSubjectUrls(pSubjectUrls)
76  {
77  }
78 
79 
80  bool operator ==(const InternalInfo& pOther) const
81  {
82  return mShortName == pOther.mShortName ||
83  mLongName == pOther.mLongName ||
84  mShortDescription == pOther.mShortDescription ||
85  mLongDescription == pOther.mLongDescription ||
86  mAddress == pOther.mAddress ||
87  mHomepage == pOther.mHomepage ||
88  mCategory == pOther.mCategory ||
89  mPhone == pOther.mPhone ||
90  mEmail == pOther.mEmail ||
91  mPostalAddress == pOther.mPostalAddress ||
92  mIcon == pOther.mIcon ||
93  mImage == pOther.mImage ||
94  mTcTokenUrl == pOther.mTcTokenUrl ||
95  mClientUrl == pOther.mClientUrl;
96  }
97 
98 
99  };
100 
101  QSharedDataPointer<InternalInfo> d;
102 
103  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 QString& pTcTokenUrl = QString(),
119  const QString& pClientUrl = QString(),
120  const QStringList& pSubjectUrls = QStringList());
121  virtual ~ProviderConfigurationInfo();
122 
123  void setTcTokenUrl(const QString& pTcTokenUrl);
124 
125  bool operator ==(const ProviderConfigurationInfo& pOther) const;
126 
127  const LanguageString& getShortName() const;
128  const LanguageString& getLongName() const;
129  const LanguageString& getShortDescription() const;
130  const LanguageString& getLongDescription() const;
131  const QString& getAddress() const;
132  QString getAddressDomain() const;
133  const QString& getHomepage() const;
134  QString getHomepageBase() const;
135  const QString& getCategory() const;
136  const QString& getPhone() const;
137  const QString& getEMail() const;
138  const QString& getPostalAddress() const;
139  QSharedPointer<UpdatableFile> getIcon() const;
140  QSharedPointer<UpdatableFile> getImage() const;
141  QUrl getTcTokenUrl() const;
142  QUrl getClientUrl() const;
143  const QStringList& getSubjectUrls() const;
144 };
145 
146 
147 } /* namespace governikus */
const QString & getHomepage() const
Definition: ProviderConfigurationInfo.cpp:103
QUrl getClientUrl() const
Definition: ProviderConfigurationInfo.cpp:159
const QString & getEMail() const
Definition: ProviderConfigurationInfo.cpp:127
const QString & getPhone() const
Definition: ProviderConfigurationInfo.cpp:121
Definition: LanguageString.h:17
bool operator==(const ProviderConfigurationInfo &pOther) const
Definition: ProviderConfigurationInfo.cpp:61
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())
Definition: ProviderConfigurationInfo.cpp:28
QString getHomepageBase() const
Definition: ProviderConfigurationInfo.cpp:109
virtual ~ProviderConfigurationInfo()
Definition: ProviderConfigurationInfo.cpp:49
const QStringList & getSubjectUrls() const
Definition: ProviderConfigurationInfo.cpp:165
Definition: ProviderConfigurationInfo.h:23
const LanguageString & getShortDescription() const
Definition: ProviderConfigurationInfo.cpp:79
const QString & getAddress() const
Definition: ProviderConfigurationInfo.cpp:91
const LanguageString & getLongName() const
Definition: ProviderConfigurationInfo.cpp:73
const QString & getCategory() const
Definition: ProviderConfigurationInfo.cpp:115
QSharedPointer< UpdatableFile > getImage() const
Definition: ProviderConfigurationInfo.cpp:146
void setTcTokenUrl(const QString &pTcTokenUrl)
Definition: ProviderConfigurationInfo.cpp:54
const LanguageString & getShortName() const
Definition: ProviderConfigurationInfo.cpp:67
QUrl getTcTokenUrl() const
Definition: ProviderConfigurationInfo.cpp:153
const QString & getPostalAddress() const
Definition: ProviderConfigurationInfo.cpp:133
const LanguageString & getLongDescription() const
Definition: ProviderConfigurationInfo.cpp:85
QSharedPointer< UpdatableFile > getIcon() const
Definition: ProviderConfigurationInfo.cpp:139
QString getAddressDomain() const
Definition: ProviderConfigurationInfo.cpp:97