AusweisApp
Lade ...
Suche ...
Keine Treffer
NumberModel.h
gehe zur Dokumentation dieser Datei
1
10#pragma once
11
12#include "Env.h"
13#include "SingletonCreator.h"
15
16#include <QObject>
17#include <QSharedPointer>
18#include <QtQml/qqmlregistration.h>
19
20
21class test_UiPluginQml;
22
23
24namespace governikus
25{
26
28 : public QObject
29 , public SingletonCreator<NumberModel>
30{
32 Q_CLASSINFO("RegisterEnumClassesUnscoped", "false")
35
36 friend class Env;
37 friend class ::test_UiPluginQml;
38
49
50 private:
51 QSharedPointer<WorkflowContext> mContext;
52 QString mNewPin;
53 QString mNewPinConfirmation;
54
57
58 CardReturnCode getInputErrorCode() const;
59 void clearNewPinAndConfirmation();
60 bool newPinAndConfirmationMatch() const;
61
63 void onCardConnectionChanged();
64
65 public:
81
83
85
86 [[nodiscard]] QString getCan() const;
87 void setCan(const QString& pCan);
88
89 [[nodiscard]] QString getPin() const;
90 void setPin(const QString& pPin);
91
92 [[nodiscard]] QString getNewPin() const;
93 void setNewPin(const QString& pNewPin);
94 [[nodiscard]] QString getNewPinConfirmation() const;
95 void setNewPinConfirmation(const QString& pNewPinConfirmation);
98
99 [[nodiscard]] QString getPuk() const;
100 void setPuk(const QString& pPuk);
101
102 [[nodiscard]] QString getInputError() const;
103
104 [[nodiscard]] int getRetryCounter() const;
105 [[nodiscard]] bool isCanAllowedMode() const;
106
107 [[nodiscard]] QString getInitialInputError() const;
109
110 private Q_SLOTS:
111 void onReaderInfoChanged(const ReaderInfo& pInfo);
112
113 Q_SIGNALS:
123};
124
125
126} // namespace governikus
Definition Env.h:42
Definition NumberModel.h:30
QString pin
Definition NumberModel.h:41
int retryCounter
Definition NumberModel.h:46
QString can
Definition NumberModel.h:40
QString newPin
Definition NumberModel.h:42
PasswordType getPasswordType() const
Definition NumberModel.cpp:86
void setCan(const QString &pCan)
Definition NumberModel.cpp:146
void setNewPin(const QString &pNewPin)
Definition NumberModel.cpp:176
QString getNewPinConfirmation() const
Definition NumberModel.cpp:198
void resetContext(const QSharedPointer< WorkflowContext > &pContext=QSharedPointer< WorkflowContext >())
Definition NumberModel.cpp:32
void setNewPinConfirmation(const QString &pNewPinConfirmation)
Definition NumberModel.cpp:204
PasswordType
Definition NumberModel.h:67
QString getNewPin() const
Definition NumberModel.cpp:170
QString newPinConfirmation
Definition NumberModel.h:43
QString puk
Definition NumberModel.h:44
Q_INVOKABLE void resetInputError()
Definition NumberModel.cpp:252
QString getInitialInputError() const
Definition NumberModel.cpp:306
void setPuk(const QString &pPuk)
Definition NumberModel.cpp:268
QString getInputError() const
Definition NumberModel.cpp:342
void setPin(const QString &pPin)
Definition NumberModel.cpp:161
QString getPin() const
Definition NumberModel.cpp:155
QString inputError
Definition NumberModel.h:45
QString getPuk() const
Definition NumberModel.cpp:262
Q_INVOKABLE void setInitialInputErrorShown()
Definition NumberModel.cpp:332
Q_INVOKABLE bool commitNewPin()
Definition NumberModel.cpp:215
PasswordType passwordType
Definition NumberModel.h:39
bool isCanAllowedMode
Definition NumberModel.h:47
int getRetryCounter() const
Definition NumberModel.cpp:468
QString getCan() const
Definition NumberModel.cpp:140
void fireNewPinConfirmationChanged()
QString initialInputError
Definition NumberModel.h:48
Definition ReaderInfo.h:18
Definition SingletonCreator.h:22
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114