17#include <QSharedPointer>
22defineEnumType(PasswordType, TRANSPORT_PIN, PIN, CAN, PUK, NEW_PIN, REMOTE_PIN, SMART_PIN, NEW_SMART_PIN, SMART_BLOCKING_CODE)
30 Q_PROPERTY(PasswordType passwordType READ getPasswordType NOTIFY firePasswordTypeChanged)
31 Q_PROPERTY(QString can READ getCan WRITE setCan NOTIFY fireCanChanged)
32 Q_PROPERTY(QString pin READ getPin WRITE setPin NOTIFY firePinChanged)
33 Q_PROPERTY(QString newPin READ getNewPin WRITE setNewPin NOTIFY fireNewPinChanged)
34 Q_PROPERTY(QString puk READ getPuk WRITE setPuk NOTIFY firePukChanged)
35 Q_PROPERTY(
bool hasPasswordError READ hasPasswordError NOTIFY fireInputErrorChanged)
36 Q_PROPERTY(QString inputError READ getInputError NOTIFY fireInputErrorChanged)
37 Q_PROPERTY(
int retryCounter READ getRetryCounter NOTIFY fireReaderInfoChanged)
38 Q_PROPERTY(
bool isCanAllowedMode READ isCanAllowedMode NOTIFY fireCanAllowedModeChanged)
41 QSharedPointer<WorkflowContext> mContext;
44 ~NumberModel()
override =
default;
46 CardReturnCode getInputErrorCode()
const;
49 void onCardConnectionChanged();
52 void resetContext(
const QSharedPointer<WorkflowContext>& pContext = QSharedPointer<WorkflowContext>());
54 [[nodiscard]] PasswordType getPasswordType()
const;
56 [[nodiscard]] QString getCan()
const;
57 void setCan(
const QString& pCan);
59 [[nodiscard]] QString getPin()
const;
60 void setPin(
const QString& pPin);
62 [[nodiscard]] QString getNewPin()
const;
63 void setNewPin(
const QString& pNewPin);
65 [[nodiscard]] QString getPuk()
const;
66 void setPuk(
const QString& pPuk);
68 [[nodiscard]]
bool hasPasswordError()
const;
69 [[nodiscard]] QString getInputError()
const;
71 [[nodiscard]]
int getRetryCounter()
const;
72 [[nodiscard]]
bool isCanAllowedMode()
const;
75 void onReaderInfoChanged(
const ReaderInfo& pInfo);
78 void fireCanChanged();
79 void firePinChanged();
80 void fireNewPinChanged();
81 void firePukChanged();
82 void fireInputErrorChanged();
83 void fireReaderInfoChanged();
84 void fireCanAllowedModeChanged();
85 void firePasswordTypeChanged();
#define defineEnumType(enumName,...)
Definition: EnumHelper.h:98
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16