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  void resetCard();
29 
30  Q_SIGNALS:
31  void fireNfcAdapterStateChanged(bool pEnabled);
32 
33  private Q_SLOTS:
34  void adapterStateChanged(QNearFieldManager::AdapterState pState);
35  void targetDetected(QNearFieldTarget* pTarget);
36  void targetLost(QNearFieldTarget* pTarget);
37  void setProgressMessage(const QString& pMessage);
38 
39  public:
40  NfcReader();
41  ~NfcReader() override;
42 
43  [[nodiscard]] bool isEnabled() const;
44  [[nodiscard]] Card* getCard() const override;
45 
46  void connectReader() override;
47  void disconnectReader(const QString& pError = QString()) override;
48 };
49 
50 } // namespace governikus
void connectReader() override
Definition: NfcReader.cpp:174
bool isEnabled() const
Definition: NfcReader.cpp:151
~NfcReader() override
Definition: NfcReader.cpp:137
CardEvent
Definition: Reader.h:23
Definition: NfcReader.h:18
void disconnectReader(const QString &pError=QString()) override
Definition: NfcReader.cpp:187
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
Definition: Reader.h:88
Card * getCard() const override
Definition: NfcReader.cpp:163
NfcReader()
Definition: NfcReader.cpp:107
Definition: Card.h:22
void fireNfcAdapterStateChanged(bool pEnabled)