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  Q_SIGNALS:
28  void fireNfcAdapterStateChanged(bool pEnabled);
29 
30  private Q_SLOTS:
31  void adapterStateChanged(QNearFieldManager::AdapterState pState);
32  void targetDetected(QNearFieldTarget* pTarget);
33  void targetLost(QNearFieldTarget* pTarget);
34  void setProgressMessage(const QString& pMessage);
35 
36  public:
37  NfcReader();
38  ~NfcReader() override;
39 
40  [[nodiscard]] bool isEnabled() const;
41  [[nodiscard]] Card* getCard() const override;
42 
43  void connectReader() override;
44  void disconnectReader(const QString& pError = QString()) override;
45 };
46 
47 } // namespace governikus
Definition: Card.h:45
Definition: Reader.h:99
Definition: NfcReader.h:20
void fireNfcAdapterStateChanged(bool pEnabled)
NfcReader()
Definition: NfcReader.cpp:108
Card * getCard() const override
Definition: NfcReader.cpp:160
bool isEnabled() const
Definition: NfcReader.cpp:154
void connectReader() override
Definition: NfcReader.cpp:171
void disconnectReader(const QString &pError=QString()) override
Definition: NfcReader.cpp:184
A simple template renderer.
Definition: ActivationContext.h:15