AusweisApp2
NumberModel.h
gehe zur Dokumentation dieser Datei
1 
8 #pragma once
9 
11 #include "Env.h"
12 
13 #include <QObject>
14 #include <QSharedPointer>
15 
16 namespace governikus
17 {
18 
20  : public QObject
21 {
22  Q_OBJECT
23  friend class Env;
24 
26  Q_PROPERTY(QString can READ getCan WRITE setCan NOTIFY fireCanChanged)
27  Q_PROPERTY(QString pin READ getPin WRITE setPin NOTIFY firePinChanged)
28  Q_PROPERTY(QString newPin READ getNewPin WRITE setNewPin NOTIFY fireNewPinChanged)
29  Q_PROPERTY(QString puk READ getPuk WRITE setPuk NOTIFY firePukChanged)
30  Q_PROPERTY(bool hasError READ hasError NOTIFY fireInputErrorChanged)
32  Q_PROPERTY(QString inputError READ getInputError NOTIFY fireInputErrorChanged)
36 
37  private:
38  QSharedPointer<WorkflowContext> mContext;
39  bool mRequestNewPin;
40 
41  NumberModel();
42  ~NumberModel() override = default;
43 
44  CardReturnCode getInputErrorCode() const;
45 
46  private Q_SLOTS:
47  void onCardConnectionChanged();
48 
49  public:
50  enum class QmlPasswordType
51  {
52  PASSWORD_PIN, PASSWORD_CAN, PASSWORD_PUK, PASSWORD_NEW_PIN, PASSWORD_REMOTE_PIN
53  };
54  Q_ENUM(QmlPasswordType)
55 
56  void resetContext(const QSharedPointer<WorkflowContext>& pContext = QSharedPointer<WorkflowContext>());
57 
59  Q_INVOKABLE void requestNewPin();
60 
61  QString getCan() const;
62  void setCan(const QString& pCan);
63 
64  QString getPin() const;
65  void setPin(const QString& pPin);
66 
67  QString getNewPin() const;
68  void setNewPin(const QString& pNewPin);
69 
70  QString getPuk() const;
71  void setPuk(const QString& pPuk);
72 
73  bool hasError() const;
74  bool hasPasswordError() const;
75  QString getInputError() const;
76 
77  int getRetryCounter() const;
78  bool isCanAllowedMode() const;
79 
80  bool isRequestTransportPin() const;
81 
82  private Q_SLOTS:
83  void onReaderInfoChanged(const ReaderInfo& pInfo);
84 
85  Q_SIGNALS:
86  void fireCanChanged();
87  void firePinChanged();
88  void fireNewPinChanged();
89  void firePukChanged();
90  void fireInputErrorChanged();
91  void fireReaderInfoChanged();
95 };
96 
97 
98 } // namespace governikus
Q_INVOKABLE void requestNewPin()
Definition: NumberModel.cpp:95
bool hasPasswordError() const
int retryCounter
Definition: NumberModel.h:33
QmlPasswordType getPasswordType() const
Definition: NumberModel.cpp:64
void fireRequestTransportPinChanged()
QString inputError
Definition: NumberModel.h:32
QString getNewPin() const
Definition: NumberModel.cpp:135
void resetContext(const QSharedPointer< WorkflowContext > &pContext=QSharedPointer< WorkflowContext >())
Definition: NumberModel.cpp:28
void setPin(const QString &pPin)
Definition: NumberModel.cpp:126
void setCan(const QString &pCan)
Definition: NumberModel.cpp:111
QString getPuk() const
Definition: NumberModel.cpp:162
Definition: ReaderInfo.h:16
QString getCan() const
Definition: NumberModel.cpp:105
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
Definition: NumberModel.h:19
QmlPasswordType
Definition: NumberModel.h:50
void setPuk(const QString &pPuk)
Definition: NumberModel.cpp:168
Definition: WorkflowContext.h:22
bool isRequestTransportPin() const
Definition: NumberModel.cpp:315
void setNewPin(const QString &pNewPin)
Definition: NumberModel.cpp:143
QString newPin
Definition: NumberModel.h:28
QString puk
Definition: NumberModel.h:29
Definition: Env.h:43
QString getInputError() const
Definition: NumberModel.cpp:203
int getRetryCounter() const
Definition: NumberModel.cpp:292
bool requestTransportPin
Definition: NumberModel.h:35
QString can
Definition: NumberModel.h:26
QString pin
Definition: NumberModel.h:27
QString getPin() const
Definition: NumberModel.cpp:120
QmlPasswordType passwordType
Definition: NumberModel.h:25
bool isCanAllowedMode() const