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;
31 
32  private:
33  const QSharedPointer<UpdatableFile> mUpdatableFile;
34  QVector<ReaderConfigurationInfo> mReaderConfigurationInfos;
35 
37  ~ReaderConfiguration() override = default;
38  bool parseReaderConfiguration(const QString& pPath);
39 
40  private Q_SLOTS:
41  void onFileUpdated();
42 
43  public:
44  static QString getNoReaderFoundIconPath();
45  static QString getMultipleReaderIconPath();
46 
47  void update();
48  [[nodiscard]] const QVector<ReaderConfigurationInfo>& getReaderConfigurationInfos() const;
49  [[nodiscard]] QVector<ReaderConfigurationInfo> getSupportedReaderConfigurationInfos() const;
50  [[nodiscard]] QVector<ReaderConfigurationInfo> getVirtualReaderConfigurationInfos() const;
51 
52  [[nodiscard]] ReaderConfigurationInfo getReaderConfigurationInfoById(const UsbId& pId) const;
53 
54  Q_SIGNALS:
55  void fireUpdated();
57 };
58 
59 } // 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:30
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 GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16