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 
37  bool parseReaderConfiguration();
38 
39  private Q_SLOTS:
40  void onFileUpdated();
41 
42  protected:
44  virtual ~ReaderConfiguration() = default;
46 
47  public:
48  static QString getNoReaderFoundIconPath();
49  static QString getMultipleReaderIconPath();
50 
51  void update();
52  const QVector<ReaderConfigurationInfo>& getReaderConfigurationInfos() const;
53  QVector<ReaderConfigurationInfo> getSupportedReaderConfigurationInfos() const;
54  QVector<ReaderConfigurationInfo> getVirtualReaderConfigurationInfos() const;
55 
57 
58  Q_SIGNALS:
59  void fireUpdated();
60 };
61 
62 } // namespace governikus
governikus::ReaderConfiguration::getNoReaderFoundIconPath
static QString getNoReaderFoundIconPath()
Definition: ReaderConfiguration.cpp:83
governikus::FileProvider
Definition: FileProvider.h:20
FuncUtils.h
governikus::ReaderConfiguration::fireUpdated
void fireUpdated()
Definition: moc_ReaderConfiguration.cpp:138
ReaderConfigurationInfo.h
governikus::UsbId::getVendorId
unsigned int getVendorId() const
Definition: UsbId.cpp:19
ReaderConfigurationParser.h
governikus::ReaderConfiguration::getMultipleReaderIconPath
static QString getMultipleReaderIconPath()
Definition: ReaderConfiguration.cpp:89
governikus::UsbId
Definition: UsbId.h:14
governikus::ReaderConfiguration::update
void update()
Definition: ReaderConfiguration.cpp:95
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:39
governikus::ReaderConfiguration::~ReaderConfiguration
virtual ~ReaderConfiguration()=default
FileProvider.h
defineSingleton
defineSingleton(ReaderConfiguration) bool ReaderConfiguration
Definition: ReaderConfiguration.cpp:22
governikus::ReaderConfiguration::getInstance
static ReaderConfiguration & getInstance()
Definition: ReaderConfiguration.cpp:77
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::ReaderConfiguration
ReaderConfiguration()
Definition: ReaderConfiguration.cpp:68
governikus::ReaderConfiguration::getVirtualReaderConfigurationInfos
QVector< ReaderConfigurationInfo > getVirtualReaderConfigurationInfos() const
Definition: ReaderConfiguration.cpp:115
governikus::MockReaderConfiguration
Definition: MockReaderConfiguration.h:17
governikus::ReaderConfiguration::getReaderConfigurationInfoById
ReaderConfigurationInfo getReaderConfigurationInfoById(const UsbId &pId) const
Definition: ReaderConfiguration.cpp:123
governikus::ReaderConfiguration::getSupportedReaderConfigurationInfos
QVector< ReaderConfigurationInfo > getSupportedReaderConfigurationInfos() const
Definition: ReaderConfiguration.cpp:107
governikus::ReaderConfiguration
Definition: ReaderConfiguration.h:27
SingletonHelper.h
governikus::ReaderConfiguration::getReaderConfigurationInfos
const QVector< ReaderConfigurationInfo > & getReaderConfigurationInfos() const
Definition: ReaderConfiguration.cpp:101
governikus::UpdatableFile::fireUpdated
void fireUpdated()
Definition: moc_UpdatableFile.cpp:164