AusweisApp2
Lade ...
Suche ...
Keine Treffer
CheckIDCardModel.h
gehe zur Dokumentation dieser Datei
9#pragma once
10
11#include "ReaderInfo.h"
12
13#include <QObject>
14
15
16namespace governikus
17{
18
20 : public QObject
21{
22 Q_OBJECT
23
25
26 public:
28 {
29 UNKNOWN,
30 NO_NFC,
40 };
41 Q_ENUM(CheckIDCardResult)
42
43 explicit CheckIDCardModel(QObject* pParent = nullptr);
44 ~CheckIDCardModel() override;
45
46 Q_INVOKABLE void startScan();
47 Q_INVOKABLE void startScanIfNecessary();
48 Q_INVOKABLE void stopScan();
49
50 [[nodiscard]] CheckIDCardResult getResult() const;
51
52 private:
53 bool mIsRunning;
54 CheckIDCardResult mResult;
55 QString mReaderWithCard;
56
57 private Q_SLOTS:
58 void onCardInserted(const ReaderInfo& pInfo);
59 void onCardRemoved(const ReaderInfo& pInfo);
60 void onReaderAdded(const ReaderInfo& pInfo);
61 void onReaderRemoved(const ReaderInfo& pInfo);
62 void onReaderPropertiesUpdated(const ReaderInfo& pInfo);
63
64 void stopScanWithResult(CheckIDCardResult result);
65
66 Q_SIGNALS:
70};
71
72} // namespace governikus
Definition: CheckIDCardModel.h:21
CheckIDCardResult getResult() const
Definition: CheckIDCardModel.cpp:199
CheckIDCardResult result
Definition: CheckIDCardModel.h:24
~CheckIDCardModel() override
Definition: CheckIDCardModel.cpp:19
Q_INVOKABLE void startScan()
Definition: CheckIDCardModel.cpp:120
CheckIDCardResult
Definition: CheckIDCardModel.h:28
Q_INVOKABLE void stopScan()
Definition: CheckIDCardModel.cpp:177
Q_INVOKABLE void startScanIfNecessary()
Definition: CheckIDCardModel.cpp:142
Definition: ReaderInfo.h:18
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16