AusweisApp2
NfcReader.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "NfcCard.h"
10 #include "Reader.h"
11 
12 #include <QNearFieldManager>
13 
14 
15 namespace governikus
16 {
17 
18 class NfcReader
19  : public ConnectableReader
20 {
21  Q_OBJECT
22 
23  private:
24  QNearFieldManager mNfManager;
25  QScopedPointer<NfcCard, QScopedPointerDeleteLater> mCard;
26 
27  CardEvent updateCard() override;
28 
29  Q_SIGNALS:
30  void fireNfcAdapterStateChanged(bool pEnabled);
31 
32  private Q_SLOTS:
33  void adapterStateChanged(QNearFieldManager::AdapterState pState);
34  void targetDetected(QNearFieldTarget* pTarget);
35  void targetLost(QNearFieldTarget* pTarget);
36  void setProgressMessage(const QString& pMessage);
37 
38  public:
39  NfcReader();
40  ~NfcReader() override;
41 
42  [[nodiscard]] bool isEnabled() const;
43  [[nodiscard]] Card* getCard() const override;
44 
45  void connectReader() override;
46  void disconnectReader(const QString& pError = QString()) override;
47 };
48 
49 } // namespace governikus
Definition: Card.h:24
Definition: Reader.h:90
Definition: NfcReader.h:20
void fireNfcAdapterStateChanged(bool pEnabled)
~NfcReader() override
Definition: NfcReader.cpp:128
NfcReader()
Definition: NfcReader.cpp:98
Card * getCard() const override
Definition: NfcReader.cpp:154
bool isEnabled() const
Definition: NfcReader.cpp:142
void connectReader() override
Definition: NfcReader.cpp:165
void disconnectReader(const QString &pError=QString()) override
Definition: NfcReader.cpp:178
CardEvent
Definition: Reader.h:24
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15