AusweisApp
Lade ...
Suche ...
Keine Treffer
ProviderConfigurationInfo.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "LanguageString.h"
8#include "UpdatableFile.h"
9
10#include <QSharedData>
11#include <QSharedPointer>
12#include <QString>
13#include <QStringList>
14#include <QUrl>
15
16
17namespace governikus
18{
19
21{
25 const QString mAddress;
26 const QString mHomepage;
27 const QString mCategory;
28 const QString mPhone;
29 const QString mEmail;
30 const QString mPostalAddress;
31 const QString mIcon;
32 const QString mImage;
33 const QString mInternalId;
34
36 {
37 return mShortName == pOther.mShortName &&
38 mLongName == pOther.mLongName &&
39 mLongDescription == pOther.mLongDescription &&
40 mAddress == pOther.mAddress &&
41 mHomepage == pOther.mHomepage &&
42 mCategory == pOther.mCategory &&
43 mPhone == pOther.mPhone &&
44 mEmail == pOther.mEmail &&
45 mPostalAddress == pOther.mPostalAddress &&
46 mIcon == pOther.mIcon &&
47 mImage == pOther.mImage &&
48 mInternalId == pOther.mInternalId;
49 }
50
51
52};
53
55{
56 private:
57 class InternalInfo
58 : public QSharedData
59 {
60 public:
62
63 explicit InternalInfo(const ProviderConfigurationInfoParams& pInfos)
64 : mParams(pInfos)
65 {
66 }
67
68
69 bool operator ==(const InternalInfo& pOther) const
70 {
71 return mParams == pOther.mParams;
72 }
73
74
75 };
76
78
79 [[nodiscard]] QString getDefaultFile(const QString& pSuffix) const;
80
81 public:
84
87
88 [[nodiscard]] const LanguageString& getShortName() const;
89 [[nodiscard]] const LanguageString& getLongName() const;
91 [[nodiscard]] const QString& getAddress() const;
92 [[nodiscard]] QString getAddressDomain() const;
93 [[nodiscard]] const QString& getHomepage() const;
94 [[nodiscard]] QString getHomepageBase() const;
95 [[nodiscard]] const QString& getCategory() const;
96 [[nodiscard]] const QString& getPhone() const;
97 [[nodiscard]] const QString& getEMail() const;
98 [[nodiscard]] const QString& getPostalAddress() const;
101 [[nodiscard]] const QString& getInternalId() const;
102};
103
104
105} // namespace governikus
Definition LanguageString.h:18
Definition ProviderConfigurationInfo.h:55
const QString & getHomepage() const
Definition ProviderConfigurationInfo.cpp:76
bool operator!=(const ProviderConfigurationInfo &pOther) const
Definition ProviderConfigurationInfo.cpp:40
const QString & getCategory() const
Definition ProviderConfigurationInfo.cpp:88
QSharedPointer< UpdatableFile > getImage() const
Definition ProviderConfigurationInfo.cpp:119
QString getAddressDomain() const
Definition ProviderConfigurationInfo.cpp:70
const QString & getEMail() const
Definition ProviderConfigurationInfo.cpp:100
const QString & getInternalId() const
Definition ProviderConfigurationInfo.cpp:126
const LanguageString & getLongName() const
Definition ProviderConfigurationInfo.cpp:52
const LanguageString & getLongDescription() const
Definition ProviderConfigurationInfo.cpp:58
const QString & getAddress() const
Definition ProviderConfigurationInfo.cpp:64
QString getHomepageBase() const
Definition ProviderConfigurationInfo.cpp:82
QSharedPointer< UpdatableFile > getIcon() const
Definition ProviderConfigurationInfo.cpp:112
const QString & getPhone() const
Definition ProviderConfigurationInfo.cpp:94
bool operator==(const ProviderConfigurationInfo &pOther) const
Definition ProviderConfigurationInfo.cpp:34
const QString & getPostalAddress() const
Definition ProviderConfigurationInfo.cpp:106
ProviderConfigurationInfo(const ProviderConfigurationInfoParams &pParams={})
Definition ProviderConfigurationInfo.cpp:25
const LanguageString & getShortName() const
Definition ProviderConfigurationInfo.cpp:46
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:112
Definition ProviderConfigurationInfo.h:21
const QString mCategory
Definition ProviderConfigurationInfo.h:27
const QString mImage
Definition ProviderConfigurationInfo.h:32
const QString mAddress
Definition ProviderConfigurationInfo.h:25
const LanguageString mShortName
Definition ProviderConfigurationInfo.h:22
const LanguageString mLongDescription
Definition ProviderConfigurationInfo.h:24
const QString mEmail
Definition ProviderConfigurationInfo.h:29
const QString mHomepage
Definition ProviderConfigurationInfo.h:26
bool operator==(const ProviderConfigurationInfoParams &pOther) const
Definition ProviderConfigurationInfo.h:35
const QString mPhone
Definition ProviderConfigurationInfo.h:28
const QString mIcon
Definition ProviderConfigurationInfo.h:31
const LanguageString mLongName
Definition ProviderConfigurationInfo.h:23
const QString mPostalAddress
Definition ProviderConfigurationInfo.h:30
const QString mInternalId
Definition ProviderConfigurationInfo.h:33