15#include <QSharedPointer>
20defineEnumType(PasswordType, TRANSPORT_PIN, PIN, CAN, PUK, NEW_PIN, REMOTE_PIN, SMART_PIN, NEW_SMART_PIN, SMART_BLOCKING_CODE)
28 Q_PROPERTY(PasswordType passwordType READ getPasswordType NOTIFY firePasswordTypeChanged)
29 Q_PROPERTY(QString can READ getCan WRITE setCan NOTIFY fireCanChanged)
30 Q_PROPERTY(QString pin READ getPin WRITE setPin NOTIFY firePinChanged)
31 Q_PROPERTY(QString newPin READ getNewPin WRITE setNewPin NOTIFY fireNewPinChanged)
32 Q_PROPERTY(QString puk READ getPuk WRITE setPuk NOTIFY firePukChanged)
33 Q_PROPERTY(
bool hasError READ hasError NOTIFY fireInputErrorChanged)
34 Q_PROPERTY(
bool hasPasswordError READ hasPasswordError NOTIFY fireInputErrorChanged)
35 Q_PROPERTY(QString inputError READ getInputError NOTIFY fireInputErrorChanged)
36 Q_PROPERTY(
int retryCounter READ getRetryCounter NOTIFY fireReaderInfoChanged)
37 Q_PROPERTY(
bool isCanAllowedMode READ isCanAllowedMode NOTIFY fireCanAllowedModeChanged)
40 QSharedPointer<WorkflowContext> mContext;
43 ~NumberModel()
override =
default;
45 CardReturnCode getInputErrorCode()
const;
48 void onCardConnectionChanged();
51 void resetContext(
const QSharedPointer<WorkflowContext>& pContext = QSharedPointer<WorkflowContext>());
53 [[nodiscard]] PasswordType getPasswordType()
const;
55 [[nodiscard]] QString getCan()
const;
56 void setCan(
const QString& pCan);
58 [[nodiscard]] QString getPin()
const;
59 void setPin(
const QString& pPin);
61 [[nodiscard]] QString getNewPin()
const;
62 void setNewPin(
const QString& pNewPin);
64 [[nodiscard]] QString getPuk()
const;
65 void setPuk(
const QString& pPuk);
67 [[nodiscard]]
bool hasError()
const;
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:96
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16