AusweisApp
 
Lade ...
Suche ...
Keine Treffer
CheckIDCardModel.h
gehe zur Dokumentation dieser Datei
1
4
8
9#pragma once
10
11#include "ReaderInfo.h"
12
13#include <QObject>
14#include <QtQml/qqmlregistration.h>
15
16
17namespace governikus
18{
19
21 : public QObject
22{
23 Q_OBJECT
24 Q_CLASSINFO("RegisterEnumClassesUnscoped", "false")
25 Q_PROPERTY(Result result READ getResult NOTIFY fireResultChanged)
26 QML_ELEMENT
27
28 public:
43 Q_ENUM(Result)
44
45 explicit CheckIDCardModel(QObject* pParent = nullptr);
46 ~CheckIDCardModel() override;
47
48 Q_INVOKABLE void startScan();
49 Q_INVOKABLE void startScanIfNecessary();
50 Q_INVOKABLE void stopScan();
51
52 [[nodiscard]] Result getResult() const;
53
54 private:
55 bool mIsRunning;
56 Result mResult;
57 QString mReaderWithCard;
58
59 private Q_SLOTS:
60 void onCardInserted(const ReaderInfo& pInfo);
61 void onCardRemoved(const ReaderInfo& pInfo);
62 void onReaderAdded(const ReaderInfo& pInfo);
63 void onReaderRemoved(const ReaderInfo& pInfo);
64 void onReaderPropertiesUpdated(const ReaderInfo& pInfo);
65
66 void stopScanWithResult(Result result);
67
68 Q_SIGNALS:
71};
72
73} // namespace governikus
Result result
Definition CheckIDCardModel.h:25
Result getResult() const
Definition CheckIDCardModel.cpp:196
CheckIDCardModel(QObject *pParent=nullptr)
Definition CheckIDCardModel.cpp:11
Result
Definition CheckIDCardModel.h:30
@ CARD_ACCESS_FAILED
Definition CheckIDCardModel.h:37
@ PIN_DEACTIVATED
Definition CheckIDCardModel.h:38
@ INSUFFICIENT_APDU_LENGTH
Definition CheckIDCardModel.h:36
@ UNKNOWN_CARD_DETECTED
Definition CheckIDCardModel.h:34
@ ID_CARD_DETECTED
Definition CheckIDCardModel.h:35
@ UNKNOWN
Definition CheckIDCardModel.h:31
@ CARD_NOT_DETECTED
Definition CheckIDCardModel.h:33
@ PIN_BLOCKED
Definition CheckIDCardModel.h:40
@ NO_NFC
Definition CheckIDCardModel.h:32
@ SUCCESS
Definition CheckIDCardModel.h:41
@ PIN_SUSPENDED
Definition CheckIDCardModel.h:39
~CheckIDCardModel() override
Definition CheckIDCardModel.cpp:19
Q_INVOKABLE void startScan()
Definition CheckIDCardModel.cpp:120
Q_INVOKABLE void stopScan()
Definition CheckIDCardModel.cpp:175
Q_INVOKABLE void startScanIfNecessary()
Definition CheckIDCardModel.cpp:140
Definition ReaderInfo.h:18
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17