AusweisApp2
CheckIDCardModel.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
10 
11 #include <QObject>
12 
13 
14 namespace governikus
15 {
16 
18  : public QObject
19 {
20  Q_OBJECT
21 
22  Q_PROPERTY(CheckIDCardResult result READ getResult NOTIFY fireResultChanged)
23 
24  public:
25  enum class CheckIDCardResult
26  {
27  UNKNOWN,
28  NO_NFC,
37  SUCCESS
38  };
39  Q_ENUM(CheckIDCardResult)
40 
41  explicit CheckIDCardModel(QObject* pParent = nullptr);
42  ~CheckIDCardModel() override;
43 
44  Q_INVOKABLE void startScan();
45  Q_INVOKABLE void startScanIfNecessary();
46  Q_INVOKABLE void stopScan();
47 
49 
50  private:
51  bool mIsRunning;
52  CheckIDCardResult mResult;
53  QString mReaderWithCard;
54 
55  private Q_SLOTS:
56  void onCardInserted(const ReaderInfo& pInfo);
57  void onCardRemoved(const ReaderInfo& pInfo);
58  void onReaderAdded(const ReaderInfo& pInfo);
59  void onReaderRemoved(const ReaderInfo& pInfo);
60  void onReaderPropertiesUpdated(const ReaderInfo& pInfo);
61 
62  void stopScanWithResult(CheckIDCardResult result);
63 
64  Q_SIGNALS:
68 };
69 
70 } // namespace governikus
Definition: CheckIDCardModel.h:19
CheckIDCardModel(QObject *pParent=nullptr)
Definition: CheckIDCardModel.cpp:11
CheckIDCardResult getResult() const
Definition: CheckIDCardModel.cpp:199
CheckIDCardResult result
Definition: CheckIDCardModel.h:22
~CheckIDCardModel() override
Definition: CheckIDCardModel.cpp:19
Q_INVOKABLE void startScan()
Definition: CheckIDCardModel.cpp:120
CheckIDCardResult
Definition: CheckIDCardModel.h:26
Q_INVOKABLE void stopScan()
Definition: CheckIDCardModel.cpp:177
Q_INVOKABLE void startScanIfNecessary()
Definition: CheckIDCardModel.cpp:142
Definition: ReaderInfo.h:17
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15