AusweisApp2
ReaderConfiguration.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 
10 #include "Env.h"
12 #include "UpdatableFile.h"
13 #include "UsbId.h"
14 
15 #include <QDateTime>
16 #include <QObject>
17 #include <QString>
18 #include <QVector>
19 
20 
21 namespace governikus
22 {
23 class MockReaderConfiguration;
24 
26  : public QObject
27 {
28  Q_OBJECT
29  friend class Env;
30 
31  private:
33 
34  const QSharedPointer<UpdatableFile> mUpdatableFile;
35  QVector<ReaderConfigurationInfo> mReaderConfigurationInfos;
36 
38  ~ReaderConfiguration() override = default;
39  bool parseReaderConfiguration(const QString& pPath);
40 
41  private Q_SLOTS:
42  void onFileUpdated();
43 
44  public:
45  static QString getNoReaderFoundIconPath();
46  static QString getMultipleReaderIconPath();
47 
48  void update();
49  [[nodiscard]] const QVector<ReaderConfigurationInfo>& getReaderConfigurationInfos() const;
50  [[nodiscard]] QVector<ReaderConfigurationInfo> getSupportedReaderConfigurationInfos() const;
51  [[nodiscard]] QVector<ReaderConfigurationInfo> getVirtualReaderConfigurationInfos() const;
52 
53  [[nodiscard]] ReaderConfigurationInfo getReaderConfigurationInfoById(const UsbId& pId) const;
54 
55  Q_SIGNALS:
56  void fireUpdated();
57 };
58 
59 } // namespace governikus
governikus::ReaderConfiguration::getNoReaderFoundIconPath
static QString getNoReaderFoundIconPath()
Definition: ReaderConfiguration.cpp:69
governikus::FileProvider
Definition: FileProvider.h:20
FuncUtils.h
governikus::ReaderConfiguration::fireUpdated
void fireUpdated()
ReaderConfigurationInfo.h
governikus::UsbId::getVendorId
unsigned int getVendorId() const
Definition: UsbId.cpp:19
ReaderConfigurationParser.h
governikus::ReaderConfiguration::getMultipleReaderIconPath
static QString getMultipleReaderIconPath()
Definition: ReaderConfiguration.cpp:75
governikus::ReaderConfiguration::MockReaderConfiguration
friend class MockReaderConfiguration
Definition: ReaderConfiguration.h:32
governikus::UsbId
Definition: UsbId.h:14
governikus::ReaderConfiguration::update
void update()
Definition: ReaderConfiguration.cpp:81
UpdatableFile.h
governikus::UsbId::getProductId
unsigned int getProductId() const
Definition: UsbId.cpp:25
ReaderConfiguration.h
governikus::ReaderConfigurationInfo
Definition: ReaderConfigurationInfo.h:19
governikus::Env
Definition: Env.h:44
FileProvider.h
governikus::ReaderConfigurationInfo::getVendorId
uint getVendorId() const
Definition: ReaderConfigurationInfo.cpp:49
UsbId.h
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::ReaderConfigurationInfo::getUrl
const QString & getUrl() const
Definition: ReaderConfigurationInfo.cpp:67
Env.h
governikus::ReaderConfigurationParser::parse
static QVector< ReaderConfigurationInfo > parse(const QByteArray &pData)
Parses the configuration data and returns ReaderConfiguration.
Definition: ReaderConfigurationParser.cpp:175
governikus::ReaderConfiguration::getVirtualReaderConfigurationInfos
QVector< ReaderConfigurationInfo > getVirtualReaderConfigurationInfos() const
Definition: ReaderConfiguration.cpp:101
governikus::ReaderConfiguration::getReaderConfigurationInfoById
ReaderConfigurationInfo getReaderConfigurationInfoById(const UsbId &pId) const
Definition: ReaderConfiguration.cpp:109
governikus::ReaderConfiguration::getSupportedReaderConfigurationInfos
QVector< ReaderConfigurationInfo > getSupportedReaderConfigurationInfos() const
Definition: ReaderConfiguration.cpp:93
governikus::ReaderConfiguration
Definition: ReaderConfiguration.h:27
governikus::ReaderConfiguration::getReaderConfigurationInfos
const QVector< ReaderConfigurationInfo > & getReaderConfigurationInfos() const
Definition: ReaderConfiguration.cpp:87
governikus::UpdatableFile::fireUpdated
void fireUpdated()