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();
58 };
59 
60 } // namespace governikus
Definition: Env.h:44
Definition: ReaderConfigurationInfo.h:19
Definition: ReaderConfiguration.h:27
QVector< ReaderConfigurationInfo > getVirtualReaderConfigurationInfos() const
Definition: ReaderConfiguration.cpp:102
friend class MockReaderConfiguration
Definition: ReaderConfiguration.h:32
ReaderConfigurationInfo getReaderConfigurationInfoById(const UsbId &pId) const
Definition: ReaderConfiguration.cpp:110
static QString getMultipleReaderIconPath()
Definition: ReaderConfiguration.cpp:76
static QString getNoReaderFoundIconPath()
Definition: ReaderConfiguration.cpp:70
QVector< ReaderConfigurationInfo > getSupportedReaderConfigurationInfos() const
Definition: ReaderConfiguration.cpp:94
const QVector< ReaderConfigurationInfo > & getReaderConfigurationInfos() const
Definition: ReaderConfiguration.cpp:88
void update()
Definition: ReaderConfiguration.cpp:82
Definition: UsbId.h:14
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15