AusweisApp2
CheckIDCardModel.h
gehe zur Dokumentation dieser Datei
7#pragma once
8
9#include "ReaderInfo.h"
10
11#include <QObject>
12
13
14namespace governikus
15{
16
18 : public QObject
19{
20 Q_OBJECT
21
23
24 public:
26 {
27 UNKNOWN,
28 NO_NFC,
29 CARD_NOT_DETECTED,
30 UNKNOWN_CARD_DETECTED,
31 ID_CARD_DETECTED,
32 INSUFFICIENT_APDU_LENGTH,
33 CARD_ACCESS_FAILED,
34 PIN_DEACTIVATED,
35 PIN_SUSPENDED,
36 PIN_BLOCKED,
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:18
A simple template renderer.
Definition: ActivationContext.h:15
UNKNOWN
Definition: ResponseApdu.h:63
SUCCESS
Definition: ResponseApdu.h:79