AusweisApp2
Lade ...
Suche ...
Keine Treffer
ReaderManagerWorker.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
10#include "ReaderInfo.h"
11#include "ReaderManagerPlugIn.h"
13
14#include <QObject>
15
16namespace governikus
17{
19 : public QObject
20{
21 Q_OBJECT
22
23 private:
24 QVector<ReaderManagerPlugIn*> mPlugIns;
25
26 void registerPlugIns();
27 [[nodiscard]] bool isPlugIn(const QJsonObject& pJson) const;
28 void registerPlugIn(ReaderManagerPlugIn* pPlugIn);
29 [[nodiscard]] Reader* getReader(const QString& pReaderName) const;
30
31 public:
33 ~ReaderManagerWorker() override;
34
35 Q_INVOKABLE void shutdown();
36
37 Q_INVOKABLE void reset(ReaderManagerPlugInType pType);
38 Q_INVOKABLE void startScan(ReaderManagerPlugInType pType, bool pAutoConnect);
39 Q_INVOKABLE void stopScan(ReaderManagerPlugInType pType, const QString& pError);
40 Q_INVOKABLE [[nodiscard]] bool isScanRunning() const;
41 Q_INVOKABLE [[nodiscard]] bool isScanRunning(ReaderManagerPlugInType pType) const;
42
43 Q_INVOKABLE [[nodiscard]] QVector<ReaderInfo> getReaderInfos() 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 ReaderInfo& pInfo);
52 void fireReaderRemoved(const ReaderInfo& pInfo);
54 void fireCardInserted(const ReaderInfo& pInfo);
55 void fireCardRemoved(const ReaderInfo& pInfo);
57 void fireCardConnectionWorkerCreated(const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
59
60 public Q_SLOTS:
61 void onThreadStarted();
62};
63
64} // namespace governikus
Definition: ReaderInfo.h:17
Definition: ReaderManagerPlugIn.h:24
Definition: ReaderManagerWorker.h:20
Q_INVOKABLE void updateRetryCounters()
Definition: ReaderManagerWorker.cpp:255
Q_INVOKABLE void reset(ReaderManagerPlugInType pType)
Definition: ReaderManagerWorker.cpp:115
void onThreadStarted()
Definition: ReaderManagerWorker.cpp:55
Q_INVOKABLE void shutdown()
Definition: ReaderManagerWorker.cpp:37
void fireCardInserted(const ReaderInfo &pInfo)
~ReaderManagerWorker() override
Definition: ReaderManagerWorker.cpp:30
Q_INVOKABLE bool isScanRunning() const
Definition: ReaderManagerWorker.cpp:160
Q_INVOKABLE void stopScan(ReaderManagerPlugInType pType, const QString &pError)
Definition: ReaderManagerWorker.cpp:145
void firePluginAdded(const ReaderManagerPlugInInfo &pInfo)
void fireReaderAdded(const ReaderInfo &pInfo)
void fireStatusChanged(const ReaderManagerPlugInInfo &pInfo)
void fireReaderPropertiesUpdated(const ReaderInfo &pInfo)
Q_INVOKABLE void createCardConnectionWorker(const QString &pReaderName)
Definition: ReaderManagerWorker.cpp:242
void fireCardRetryCounterChanged(const ReaderInfo &pInfo)
void fireReaderRemoved(const ReaderInfo &pInfo)
void fireCardConnectionWorkerCreated(const QSharedPointer< CardConnectionWorker > &pCardConnectionWorker)
Q_INVOKABLE void startScan(ReaderManagerPlugInType pType, bool pAutoConnect)
Definition: ReaderManagerWorker.cpp:130
Q_INVOKABLE QVector< ReaderInfo > getReaderInfos() const
Definition: ReaderManagerWorker.cpp:190
Q_INVOKABLE void updateReaderInfo(const QString &pReaderName)
Definition: ReaderManagerWorker.cpp:207
void fireCardRemoved(const ReaderInfo &pInfo)
Definition: Reader.h:19
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15