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
governikus::UNKNOWN
UNKNOWN
Definition: SmartCardDefinitions.h:18
governikus::CheckIDCardModel::getResult
CheckIDCardResult getResult() const
Definition: CheckIDCardModel.cpp:199
governikus::ReaderManager::fireCardInserted
void fireCardInserted(const ReaderInfo &pInfo)
ReaderManager.h
governikus::CheckIDCardModel::CheckIDCardResult::PIN_BLOCKED
@ PIN_BLOCKED
CheckIDCardModel.h
governikus::CheckIDCardModel::CheckIDCardResult::PIN_SUSPENDED
@ PIN_SUSPENDED
governikus::CheckIDCardModel::CheckIDCardResult::CARD_ACCESS_FAILED
@ CARD_ACCESS_FAILED
governikus::CheckIDCardModel::fireIsRunningChanged
void fireIsRunningChanged()
governikus::CheckIDCardModel::startScanIfNecessary
Q_INVOKABLE void startScanIfNecessary()
Definition: CheckIDCardModel.cpp:142
governikus::ReaderInfo
Definition: ReaderInfo.h:17
governikus::ReaderInfo::isPinDeactivated
bool isPinDeactivated() const
Definition: ReaderInfo.h:89
governikus::ReaderInfo::sufficientApduLength
bool sufficientApduLength() const
Definition: ReaderInfo.h:149
governikus::CheckIDCardModel::~CheckIDCardModel
~CheckIDCardModel() override
Definition: CheckIDCardModel.cpp:19
CreateCardConnectionCommand.h
governikus::CheckIDCardModel::result
CheckIDCardResult result
Definition: CheckIDCardModel.h:22
governikus::ReaderManager::fireReaderRemoved
void fireReaderRemoved(const ReaderInfo &pInfo)
governikus::CheckIDCardModel::CheckIDCardResult
CheckIDCardResult
Definition: CheckIDCardModel.h:26
governikus::ReaderInfo::hasCard
bool hasCard() const
Definition: ReaderInfo.h:59
governikus::CheckIDCardModel
Definition: CheckIDCardModel.h:19
governikus::CheckIDCardModel::CheckIDCardResult::PIN_DEACTIVATED
@ PIN_DEACTIVATED
governikus::CheckIDCardModel::CheckIDCardModel
CheckIDCardModel(QObject *pParent=nullptr)
Definition: CheckIDCardModel.cpp:11
governikus::CheckIDCardModel::startScan
Q_INVOKABLE void startScan()
Definition: CheckIDCardModel.cpp:120
governikus::CheckIDCardModel::CheckIDCardResult::UNKNOWN_CARD_DETECTED
@ UNKNOWN_CARD_DETECTED
governikus::ReaderManager::fireCardRemoved
void fireCardRemoved(const ReaderInfo &pInfo)
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::ReaderInfo::hasEidCard
bool hasEidCard() const
Definition: ReaderInfo.h:65
governikus::CheckIDCardModel::CheckIDCardResult::UNKNOWN
@ UNKNOWN
governikus::CheckIDCardModel::fireScanCompleted
void fireScanCompleted()
governikus::CheckIDCardModel::CheckIDCardResult::NO_NFC
@ NO_NFC
governikus::CheckIDCardModel::fireResultChanged
void fireResultChanged()
governikus::ReaderInfo::getRetryCounter
int getRetryCounter() const
Definition: ReaderInfo.h:77
governikus::ReaderInfo::getName
const QString & getName() const
Definition: ReaderInfo.h:107
governikus::ReaderFilter
Definition: ReaderFilter.h:21
governikus::ReaderManager::fireReaderAdded
void fireReaderAdded(const ReaderInfo &pInfo)
governikus::CheckIDCardModel::CheckIDCardResult::ID_CARD_DETECTED
@ ID_CARD_DETECTED
governikus::CheckIDCardModel::CheckIDCardResult::CARD_NOT_DETECTED
@ CARD_NOT_DETECTED
governikus::CheckIDCardModel::CheckIDCardResult::INSUFFICIENT_APDU_LENGTH
@ INSUFFICIENT_APDU_LENGTH
governikus::CheckIDCardModel::CheckIDCardResult::SUCCESS
@ SUCCESS
governikus::ReaderManager::fireReaderPropertiesUpdated
void fireReaderPropertiesUpdated(const ReaderInfo &pInfo)
governikus::CheckIDCardModel::stopScan
Q_INVOKABLE void stopScan()
Definition: CheckIDCardModel.cpp:177