AusweisApp2
ReaderManagerWorker.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "CardConnectionWorker.h"
10 #include "ReaderFilter.h"
11 #include "ReaderInfo.h"
12 #include "ReaderManagerPlugIn.h"
14 
15 #include <QObject>
16 
17 namespace governikus
18 {
20  : public QObject
21 {
22  Q_OBJECT
23 
24  private:
25  QVector<ReaderManagerPlugIn*> mPlugIns;
26 
27  void registerPlugIns();
28  bool isPlugIn(const QJsonObject& pJson);
29  void registerPlugIn(ReaderManagerPlugIn* pPlugIn);
30  Reader* getReader(const QString& pReaderName) const;
31 
32  public:
35 
36  Q_INVOKABLE void startScan(ReaderManagerPlugInType pType, bool pAutoConnect);
37  Q_INVOKABLE void stopScan(ReaderManagerPlugInType pType, const QString& pError);
38  Q_INVOKABLE bool isScanRunning() const;
39  Q_INVOKABLE bool isScanRunning(ReaderManagerPlugInType pType) const;
40 
41  Q_INVOKABLE QVector<ReaderManagerPlugInInfo> getPlugInInfos() const;
42  Q_INVOKABLE QVector<ReaderInfo> getReaderInfos(const ReaderFilter& pFilter = ReaderFilter()) const;
43  Q_INVOKABLE ReaderInfo getReaderInfo(const QString& pReaderName) const;
44  Q_INVOKABLE void updateReaderInfo(const QString& pReaderName);
45  Q_INVOKABLE void createCardConnectionWorker(const QString& pReaderName);
46  Q_INVOKABLE void updateRetryCounters();
47 
48  Q_SIGNALS:
49  void firePluginAdded(const ReaderManagerPlugInInfo& pInfo);
50  void fireStatusChanged(const ReaderManagerPlugInInfo& pInfo);
51  void fireReaderAdded(const QString& pReaderName);
52  void fireReaderRemoved(const QString& pReaderName);
54  void fireReaderPropertiesUpdated(const QString& pReaderName);
55  void fireCardInserted(const QString& pReaderName);
56  void fireCardRemoved(const QString& pReaderName);
57  void fireCardRetryCounterChanged(const QString& pReaderName);
58  void fireCardConnectionWorkerCreated(const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
59  void fireInitialized();
60 
61  public Q_SLOTS:
62  void onThreadStarted();
63 };
64 
65 } // namespace governikus
void fireCardConnectionWorkerCreated(const QSharedPointer< CardConnectionWorker > &pCardConnectionWorker)
Code
Definition: GlobalStatus.h:25
Q_INVOKABLE QVector< ReaderManagerPlugInInfo > getPlugInInfos() const
Definition: ReaderManagerWorker.cpp:163
Q_INVOKABLE void createCardConnectionWorker(const QString &pReaderName)
Definition: ReaderManagerWorker.cpp:240
void fireCardRetryCounterChanged(const QString &pReaderName)
Definition: ReaderFilter.h:20
Q_INVOKABLE bool isScanRunning() const
Definition: ReaderManagerWorker.cpp:133
Definition: Reader.h:17
void fireStatusChanged(const ReaderManagerPlugInInfo &pInfo)
void fireCardRemoved(const QString &pReaderName)
Definition: ReaderInfo.h:16
~ReaderManagerWorker()
Definition: ReaderManagerWorker.cpp:30
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
void fireReaderAdded(const QString &pReaderName)
void fireReaderPropertiesUpdated(const QString &pReaderName)
Definition: ReaderManagerWorker.h:19
void firePluginAdded(const ReaderManagerPlugInInfo &pInfo)
Q_INVOKABLE QVector< ReaderInfo > getReaderInfos(const ReaderFilter &pFilter=ReaderFilter()) const
Definition: ReaderManagerWorker.cpp:178
Q_INVOKABLE void updateRetryCounters()
Definition: ReaderManagerWorker.cpp:253
ReaderManagerWorker()
Definition: ReaderManagerWorker.cpp:23
Q_INVOKABLE void updateReaderInfo(const QString &pReaderName)
Definition: ReaderManagerWorker.cpp:205
Q_INVOKABLE void startScan(ReaderManagerPlugInType pType, bool pAutoConnect)
Definition: ReaderManagerWorker.cpp:103
Q_INVOKABLE ReaderInfo getReaderInfo(const QString &pReaderName) const
Definition: ReaderManagerWorker.cpp:196
void fireCardInserted(const QString &pReaderName)
void fireReaderRemoved(const QString &pReaderName)
void onThreadStarted()
Definition: ReaderManagerWorker.cpp:42
Definition: ReaderManagerPlugIn.h:21
Q_INVOKABLE void stopScan(ReaderManagerPlugInType pType, const QString &pError)
Definition: ReaderManagerWorker.cpp:118
void fireReaderDeviceError(GlobalStatus::Code pError)