1 /*!
2  * \copyright Copyright (c) 2015-2021 Governikus GmbH & Co. KG, Germany
3  */
4 
5 #include "ReaderConfigurationInfo.h"
6 
7 #include "FileProvider.h"
8 
9 using namespace governikus;
10 
11 
ReaderConfigurationInfo()12 ReaderConfigurationInfo::ReaderConfigurationInfo()
13 //: LABEL ALL_PLATFORMS
14 	: ReaderConfigurationInfo(tr("Unknown reader"))
15 {
16 }
17 
18 
ReaderConfigurationInfo(const QString & pReaderName)19 ReaderConfigurationInfo::ReaderConfigurationInfo(const QString& pReaderName)
20 	: d(new InternalInfo(false, 0, 0, pReaderName, QString(), QString(), QStringLiteral("default_reader.png"), QStringLiteral("default_reader_mit_ausweis.png")))
21 {
22 }
23 
24 
ReaderConfigurationInfo(uint pVendorId,uint pProductId,const QString & pName,const QString & pUrl,const QString & pPattern,const QString & pIcon,const QString & pIconWithNPA)25 ReaderConfigurationInfo::ReaderConfigurationInfo(uint pVendorId, uint pProductId,
26 		const QString& pName, const QString& pUrl, const QString& pPattern, const QString& pIcon, const QString& pIconWithNPA)
27 	: d(new InternalInfo(true, pVendorId, pProductId, pName, pUrl, pPattern, pIcon, pIconWithNPA))
28 {
29 }
30 
31 
~ReaderConfigurationInfo()32 ReaderConfigurationInfo::~ReaderConfigurationInfo()
33 {
34 }
35 
36 
operator ==(const ReaderConfigurationInfo & pOther) const37 bool ReaderConfigurationInfo::operator ==(const ReaderConfigurationInfo& pOther) const
38 {
39 	return *d == *pOther.d;
40 }
41 
42 
isKnownReader() const43 bool ReaderConfigurationInfo::isKnownReader() const
44 {
45 	return d->mKnown;
46 }
47 
48 
getVendorId() const49 uint ReaderConfigurationInfo::getVendorId() const
50 {
51 	return d->mVendorId;
52 }
53 
54 
getProductId() const55 uint ReaderConfigurationInfo::getProductId() const
56 {
57 	return d->mProductId;
58 }
59 
60 
getName() const61 const QString& ReaderConfigurationInfo::getName() const
62 {
63 	return d->mName;
64 }
65 
66 
getUrl() const67 const QString& ReaderConfigurationInfo::getUrl() const
68 {
69 #ifndef QT_NO_DEBUG
70 	if (QCoreApplication::applicationName() == QLatin1String("Test_configuration_ReaderConfiguration"))
71 	{
72 		// Make the reader available on all platforms
73 		static const QString url = QStringLiteral("https://www.governikus.de/");
74 		return url;
75 	}
76 #endif
77 
78 	return d->mUrl;
79 }
80 
81 
getPattern() const82 const QString& ReaderConfigurationInfo::getPattern() const
83 {
84 	return d->mPattern;
85 }
86 
87 
getIcon() const88 QSharedPointer<UpdatableFile> ReaderConfigurationInfo::getIcon() const
89 {
90 	return Env::getSingleton<FileProvider>()->getFile(QStringLiteral("reader"), d->mIcon, QStringLiteral(":/images/reader/default_reader.png"));
91 }
92 
93 
getIconWithNPA() const94 QSharedPointer<UpdatableFile> ReaderConfigurationInfo::getIconWithNPA() const
95 {
96 	return Env::getSingleton<FileProvider>()->getFile(QStringLiteral("reader"), d->mIconWithNPA, QStringLiteral(":/images/reader/default_reader_mit_ausweis.png"));
97 }
98