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)
31  Q_PROPERTY(bool hasPasswordError READ hasPasswordError NOTIFY fireInputErrorChanged)
32  Q_PROPERTY(QString inputError READ getInputError NOTIFY fireInputErrorChanged)
33  Q_PROPERTY(int retryCounter READ getRetryCounter NOTIFY fireReaderInfoChanged)
34  Q_PROPERTY(bool pinDeactivated READ isPinDeactivated NOTIFY fireReaderInfoChanged)
37 
38  private:
39  QSharedPointer<WorkflowContext> mContext;
40  bool mRequestTransportPin;
41  bool mRequestNewPin;
42 
43  CardReturnCode getInputErrorCode() const;
44 
45  private Q_SLOTS:
46  void onCardConnectionChanged();
47 
48  protected:
50  ~NumberModel() override = default;
51  static NumberModel& getInstance();
52 
53  public:
54  enum class QmlPasswordType
55  {
57  };
58  Q_ENUM(QmlPasswordType)
59 
60  void resetContext(const QSharedPointer<WorkflowContext>& pContext = QSharedPointer<WorkflowContext>());
61 
63  Q_INVOKABLE void requestNewPin();
64 
65  QString getCan() const;
66  void setCan(const QString& pCan);
67 
68  QString getPin() const;
69  void setPin(const QString& pPin);
70 
71  QString getNewPin() const;
72  void setNewPin(const QString& pNewPin);
73 
74  QString getPuk() const;
75  void setPuk(const QString& pPuk);
76 
77  bool hasError() const;
78  bool hasPasswordError() const;
79  QString getInputError() const;
80 
81  int getRetryCounter() const;
82  bool isPinDeactivated() const;
84 
85  bool isRequestTransportPin() const;
86  void setRequestTransportPin(bool pEnabled);
87 
88  private Q_SLOTS:
89  void onReaderInfoChanged(const QString& pReaderName);
90 
91  Q_SIGNALS:
101 };
102 
103 
104 } // namespace governikus
governikus::NumberModel::QmlPasswordType::PASSWORD_CAN
@ PASSWORD_CAN
governikus::UNKNOWN
UNKNOWN
Definition: SmartCardDefinitions.h:18
governikus::NumberModel::hasPasswordError
bool hasPasswordError
Definition: NumberModel.h:31
governikus::ChangePinContext::fireNewPinChanged
void fireNewPinChanged()
governikus::NumberModel::pinDeactivated
bool pinDeactivated
Definition: NumberModel.h:34
ReaderManager.h
governikus::NumberModel::getInputError
QString getInputError() const
Definition: NumberModel.cpp:230
governikus::NumberModel::getNewPin
QString getNewPin() const
Definition: NumberModel.cpp:162
governikus::NumberModel::isPinDeactivated
bool isPinDeactivated() const
Definition: NumberModel.cpp:293
governikus::NumberModel::passwordType
QmlPasswordType passwordType
Definition: NumberModel.h:25
governikus::NumberModel::getPasswordType
QmlPasswordType getPasswordType() const
Definition: NumberModel.cpp:91
governikus::NumberModel::can
QString can
Definition: NumberModel.h:26
governikus::NumberModel::requestNewPin
Q_INVOKABLE void requestNewPin()
Definition: NumberModel.cpp:122
NumberModel.h
governikus::WorkflowContext::firePasswordTypeChanged
void firePasswordTypeChanged()
governikus::NumberModel::getCan
QString getCan() const
Definition: NumberModel.cpp:132
governikus::NumberModel::isRequestTransportPin
bool isRequestTransportPin() const
Definition: NumberModel.cpp:323
governikus::NumberModel::QmlPasswordType::PASSWORD_REMOTE_PIN
@ PASSWORD_REMOTE_PIN
governikus::NumberModel::fireCanChanged
void fireCanChanged()
governikus::NumberModel::setNewPin
void setNewPin(const QString &pNewPin)
Definition: NumberModel.cpp:170
governikus::RemoteServiceContext
Definition: RemoteServiceContext.h:24
governikus::ChangePinContext
Definition: ChangePinContext.h:16
governikus::NumberModel::QmlPasswordType::PASSWORD_PUK
@ PASSWORD_PUK
governikus::WorkflowContext::fireCardConnectionChanged
void fireCardConnectionChanged()
governikus::RemoteServiceContext::setNewPin
void setNewPin(const QString &pNewPin)
Definition: RemoteServiceContext.cpp:63
governikus::NumberModel
Definition: NumberModel.h:21
governikus::NumberModel::fireRequestTransportPinChanged
void fireRequestTransportPinChanged()
WorkflowContext.h
governikus::NumberModel::QmlPasswordType::PASSWORD_PIN
@ PASSWORD_PIN
governikus::WorkflowContext::fireReaderNameChanged
void fireReaderNameChanged()
governikus::NumberModel::getInstance
static NumberModel & getInstance()
Definition: NumberModel.cpp:35
governikus::NumberModel::setCan
void setCan(const QString &pCan)
Definition: NumberModel.cpp:138
governikus::Env
Definition: Env.h:39
governikus::WorkflowContext::firePaceResultUpdated
void firePaceResultUpdated()
governikus::PACE_CAN
PACE_CAN
Definition: SmartCardDefinitions.h:20
governikus::NumberModel::setPin
void setPin(const QString &pPin)
Definition: NumberModel.cpp:153
governikus::NumberModel::NumberModel
NumberModel()
governikus::NumberModel::pin
QString pin
Definition: NumberModel.h:27
governikus::NumberModel::isCanAllowedMode
bool isCanAllowedMode()
governikus::NumberModel::firePukChanged
void firePukChanged()
ChangePinContext.h
governikus::CardConnection::fireReaderInfoChanged
void fireReaderInfoChanged(const ReaderInfo &pReaderInfo)
governikus::NumberModel::newPin
QString newPin
Definition: NumberModel.h:28
governikus::NumberModel::fireReaderInfoChanged
void fireReaderInfoChanged()
governikus::WorkflowContext::fireCanChanged
void fireCanChanged()
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::NumberModel::fireNewPinChanged
void fireNewPinChanged()
governikus::WorkflowContext::fireCanAllowedModeChanged
void fireCanAllowedModeChanged()
governikus::PACE_PIN
PACE_PIN
Definition: SmartCardDefinitions.h:21
governikus::NumberModel::isCanAllowedMode
bool isCanAllowedMode
Definition: NumberModel.h:35
governikus::NumberModel::getRetryCounter
int getRetryCounter() const
Definition: NumberModel.cpp:280
governikus::NumberModel::firePasswordTypeChanged
void firePasswordTypeChanged()
Env.h
governikus::WorkflowContext::firePinChanged
void firePinChanged()
governikus::NumberModel::getPin
QString getPin() const
Definition: NumberModel.cpp:147
governikus::NumberModel::inputError
QString inputError
Definition: NumberModel.h:32
defineSingleton
defineSingleton(NumberModel) NumberModel
Definition: NumberModel.cpp:17
governikus::NumberModel::QmlPasswordType
QmlPasswordType
Definition: NumberModel.h:55
governikus::NumberModel::puk
QString puk
Definition: NumberModel.h:29
RemoteServiceContext.h
governikus::NumberModel::requestTransportPin
bool requestTransportPin
Definition: NumberModel.h:36
governikus::NumberModel::getPuk
QString getPuk() const
Definition: NumberModel.cpp:189
ApplicationModel.h
governikus::WorkflowContext::firePukChanged
void firePukChanged()
governikus::NumberModel::retryCounter
int retryCounter
Definition: NumberModel.h:33
governikus::NumberModel::QmlPasswordType::PASSWORD_NEW_PIN
@ PASSWORD_NEW_PIN
governikus::ChangePinContext::setNewPin
void setNewPin(const QString &pNewPin)
Definition: ChangePinContext.cpp:36
governikus::NumberModel::firePinChanged
void firePinChanged()
governikus::NumberModel::fireCanAllowedModeChanged
void fireCanAllowedModeChanged()
governikus::NumberModel::hasError
bool hasError
Definition: NumberModel.h:30
governikus::NumberModel::resetContext
void resetContext(const QSharedPointer< WorkflowContext > &pContext=QSharedPointer< WorkflowContext >())
Definition: NumberModel.cpp:41
governikus::NumberModel::~NumberModel
~NumberModel() override=default
governikus::ChangePinContext::getNewPin
const QString & getNewPin() const
Definition: ChangePinContext.cpp:30
governikus::NumberModel::setPuk
void setPuk(const QString &pPuk)
Definition: NumberModel.cpp:195
SingletonHelper.h
governikus::NumberModel::setRequestTransportPin
void setRequestTransportPin(bool pEnabled)
Definition: NumberModel.cpp:313
governikus::NumberModel::fireInputErrorChanged
void fireInputErrorChanged()
governikus::PACE_MRZ
PACE_MRZ
Definition: SmartCardDefinitions.h:19