AusweisApp
 
Lade ...
Suche ...
Keine Treffer
PersonalizationModel.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include "AuthModel.h"
8#include "SingletonCreator.h"
9#include "WorkflowRequest.h"
10
11#if __has_include("context/PersonalizationContext.h")
13#endif
14
15#include <QtQml/qqmlregistration.h>
16
17class test_UiPluginQml;
18
19
20namespace governikus
21{
22
23class PersonalizationModel
24 : public AuthModel
25{
26 Q_OBJECT
27 QML_ELEMENT
28 QML_SINGLETON
29
30 friend class Env;
31 friend class ::test_UiPluginQml;
32
37 Q_PROPERTY(bool applet READ isApplet NOTIFY fireIsAppletChanged)
38
39 private:
40 PersonalizationModel();
41
42#if __has_include("context/PersonalizationContext.h")
43
44 private:
45 QSharedPointer<PersonalizationContext> mContext;
46
47 public:
48 void resetPersonalizationContext(const QSharedPointer<PersonalizationContext>& pContext = QSharedPointer<PersonalizationContext>());
49#endif
50
51 public:
52 static PersonalizationModel* create(const QQmlEngine* pQmlEngine, const QJSEngine* pJSEngine)
53 {
54 return SingletonCreator<PersonalizationModel>::create(pQmlEngine, pJSEngine);
55 }
56
57
58#if __has_include("controller/PersonalizationController.h")
59 Q_INVOKABLE void startWorkflow();
60#else
61 Q_INVOKABLE void startWorkflow() const
62 {
63 }
64
65
66#endif
67 [[nodiscard]] QString getBlockingCode() const;
68 [[nodiscard]] int getRemainingAttempts() const;
69 [[nodiscard]] QString getRestrictionDate() const;
70 [[nodiscard]] QString getBlockingPeriodMessage() const;
71 [[nodiscard]] bool isApplet() const;
72 [[nodiscard]] QList<ReaderManagerPluginType> getSupportedReaderPluginTypes() const override;
73
74 public Q_SLOTS:
76
77 Q_SIGNALS:
78 void fireStartWorkflow(const QSharedPointer<WorkflowRequest>& pRequest);
83};
84
85} // namespace governikus
AuthModel()
Definition AuthModel.cpp:10
QString blockingCode
Definition PersonalizationModel.h:33
QString restrictionDate
Definition PersonalizationModel.h:35
bool applet
Definition PersonalizationModel.h:37
QString getBlockingPeriodMessage() const
Definition PersonalizationModel.cpp:72
QString getRestrictionDate() const
Definition PersonalizationModel.cpp:60
QString blockingPeriodMessage
Definition PersonalizationModel.h:36
int remainingAttempts
Definition PersonalizationModel.h:34
QList< ReaderManagerPluginType > getSupportedReaderPluginTypes() const override
Definition PersonalizationModel.cpp:113
QString getBlockingCode() const
Definition PersonalizationModel.cpp:36
bool isApplet() const
Definition PersonalizationModel.cpp:82
void onTranslationChanged()
Definition PersonalizationModel.cpp:121
int getRemainingAttempts() const
Definition PersonalizationModel.cpp:48
void fireStartWorkflow(const QSharedPointer< WorkflowRequest > &pRequest)
Q_INVOKABLE void startWorkflow() const
Definition PersonalizationModel.h:61
static PersonalizationModel * create(const QQmlEngine *pQmlEngine, const QJSEngine *pJSEngine)
Definition PersonalizationModel.h:52
static T * create(const QQmlEngine *, const QJSEngine *)
Definition SingletonCreator.h:24
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17