AusweisApp
Lade ...
Suche ...
Keine Treffer
NumberModel.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "Env.h"
8#include "SingletonCreator.h"
10
11#include <QObject>
12#include <QSharedPointer>
13#include <QtQml/qqmlregistration.h>
14
15
16class test_UiPluginQml;
17
18
19namespace governikus
20{
21
23 : public QObject
24 , public SingletonCreator<NumberModel>
25{
26 Q_OBJECT
27 Q_CLASSINFO("RegisterEnumClassesUnscoped", "false")
28 QML_ELEMENT
29 QML_SINGLETON
30
31 friend class Env;
32 friend class ::test_UiPluginQml;
33
35 Q_PROPERTY(QString can READ getCan WRITE setCan NOTIFY fireCanChanged)
36 Q_PROPERTY(QString pin READ getPin WRITE setPin NOTIFY firePinChanged)
37 Q_PROPERTY(QString newPin READ getNewPin WRITE setNewPin NOTIFY fireNewPinChanged)
39 Q_PROPERTY(QString puk READ getPuk WRITE setPuk NOTIFY firePukChanged)
40 Q_PROPERTY(QString inputError READ getInputError NOTIFY fireInputErrorChanged)
44
45 private:
46 QSharedPointer<WorkflowContext> mContext;
47 QString mNewPin;
48 QString mNewPinConfirmation;
49
51 ~NumberModel() override = default;
52
53 CardReturnCode getInputErrorCode() const;
54 void clearNewPinAndConfirmation();
55 bool newPinAndConfirmationMatch() const;
56
57 private Q_SLOTS:
58 void onCardConnectionChanged();
59
60 public:
75 Q_ENUM(PasswordType)
76
77 void resetContext(const QSharedPointer<WorkflowContext>& pContext = QSharedPointer<WorkflowContext>());
78
79 [[nodiscard]] PasswordType getPasswordType() const;
80
81 [[nodiscard]] QString getCan() const;
82 void setCan(const QString& pCan);
83
84 [[nodiscard]] QString getPin() const;
85 void setPin(const QString& pPin);
86
87 [[nodiscard]] QString getNewPin() const;
88 void setNewPin(const QString& pNewPin);
89 [[nodiscard]] QString getNewPinConfirmation() const;
90 void setNewPinConfirmation(const QString& pNewPinConfirmation);
91 Q_INVOKABLE bool commitNewPin();
92 Q_INVOKABLE void resetInputError();
93
94 [[nodiscard]] QString getPuk() const;
95 void setPuk(const QString& pPuk);
96
97 [[nodiscard]] QString getInputError() const;
98
99 [[nodiscard]] int getRetryCounter() const;
100 [[nodiscard]] bool isCanAllowedMode() const;
101
102 [[nodiscard]] QString getInitialInputError() const;
103 Q_INVOKABLE void setInitialInputErrorShown();
104
105 private Q_SLOTS:
106 void onReaderInfoChanged(const ReaderInfo& pInfo);
107
108 Q_SIGNALS:
118};
119
120
121} // namespace governikus
Definition Env.h:40
Definition NumberModel.h:25
QString pin
Definition NumberModel.h:36
int retryCounter
Definition NumberModel.h:41
QString can
Definition NumberModel.h:35
QString newPin
Definition NumberModel.h:37
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:62
QString getNewPin() const
Definition NumberModel.cpp:170
QString newPinConfirmation
Definition NumberModel.h:38
QString puk
Definition NumberModel.h:39
Q_INVOKABLE void resetInputError()
Definition NumberModel.cpp:252
QString getInitialInputError() const
Definition NumberModel.cpp:305
void setPuk(const QString &pPuk)
Definition NumberModel.cpp:268
QString getInputError() const
Definition NumberModel.cpp:341
void setPin(const QString &pPin)
Definition NumberModel.cpp:161
QString getPin() const
Definition NumberModel.cpp:155
QString inputError
Definition NumberModel.h:40
QString getPuk() const
Definition NumberModel.cpp:262
Q_INVOKABLE void setInitialInputErrorShown()
Definition NumberModel.cpp:331
Q_INVOKABLE bool commitNewPin()
Definition NumberModel.cpp:215
PasswordType passwordType
Definition NumberModel.h:34
bool isCanAllowedMode
Definition NumberModel.h:42
int getRetryCounter() const
Definition NumberModel.cpp:467
QString getCan() const
Definition NumberModel.cpp:140
void fireNewPinConfirmationChanged()
QString initialInputError
Definition NumberModel.h:43
Definition ReaderInfo.h:18
Definition SingletonCreator.h:22
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17