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 
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:
65  void fireIsRunningChanged();
66  void fireResultChanged();
67  void fireScanCompleted();
68 };
69 
70 } // namespace governikus
Q_INVOKABLE void startScanIfNecessary()
Definition: CheckIDCardModel.cpp:142
~CheckIDCardModel() override
Definition: CheckIDCardModel.cpp:19
Q_INVOKABLE void stopScan()
Definition: CheckIDCardModel.cpp:177
CheckIDCardResult result
Definition: CheckIDCardModel.h:22
CheckIDCardModel(QObject *pParent=nullptr)
Definition: CheckIDCardModel.cpp:11
Definition: ReaderInfo.h:16
Q_INVOKABLE void startScan()
Definition: CheckIDCardModel.cpp:120
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
Definition: CheckIDCardModel.h:17
CheckIDCardResult
Definition: CheckIDCardModel.h:25
CheckIDCardResult getResult() const
Definition: CheckIDCardModel.cpp:199