AusweisApp
Lade ...
Suche ...
Keine Treffer
UiPlugin.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include "EnumHelper.h"
8
9#include <QNetworkProxy>
10#include <QObject>
11
12namespace governikus
13{
14
15class WorkflowRequest;
16class WorkflowContext;
17
22 CURRENT,
23 DEFAULT,
24 IDENTIFY,
25 SETTINGS,
26 PINMANAGEMENT,
27 HELP,
28 SELF_AUTHENTICATION,
29 ONBOARDING,
30
31 // Desktop only
32 UPDATEINFORMATION,
33
34 // Mobile only
35 REMOTE_SERVICE,
36 CHECK_ID_CARD,
37 SMART_EID
38 )
39
40class UiPlugin
41 : public QObject
42{
43 Q_OBJECT
44
45 public:
46 UiPlugin() = default;
47 ~UiPlugin() override = default;
48
49 [[nodiscard]] virtual bool initialize();
50
51 public Q_SLOTS:
52 virtual void doShutdown() = 0;
53 virtual void onWorkflowStarted(const QSharedPointer<WorkflowRequest>& pRequest) = 0;
54 virtual void onWorkflowFinished(const QSharedPointer<WorkflowRequest>& pRequest) = 0;
55 virtual void onWorkflowUnhandled(const QSharedPointer<WorkflowRequest>& pRequest);
56 virtual void onApplicationInitialized();
57 virtual void onApplicationStarted();
58 virtual void onShowUi(UiModule pModule);
59 virtual void onHideUi();
60 virtual void onTranslationChanged();
61 virtual void onProxyAuthenticationRequired(const QNetworkProxy& pProxy, QAuthenticator* pAuthenticator);
62 virtual void onUiDomination(const UiPlugin* pUi, const QString& pInformation, bool pAccepted);
63 virtual void onUiDominationReleased();
64 virtual void onShowUserInformation(const QString& pInformationMessage);
65
66 Q_SIGNALS:
67 void fireWorkflowRequested(const QSharedPointer<WorkflowRequest>& pRequest);
68 void fireShowUiRequested(UiModule pModule);
69 void fireShowUserInformationRequested(const QString& pMsg);
70 void fireQuitApplicationRequest(int pExitCode = EXIT_SUCCESS);
71 void fireCloseReminderFinished(bool pDontRemindAgain);
72 void fireApplicationActivated();
73 void fireSystemSettingsChanged();
74
75 void fireUiDominationRequest(const UiPlugin* pUi, const QString& pInformation);
76 void fireUiDominationRelease();
77 void fireRestartApplicationRequested();
78};
79
80} // namespace governikus
81
82Q_DECLARE_INTERFACE(governikus::UiPlugin, "governikus.UiPlugin")
#define defineEnumTypeQmlExposed(enumName,...)
Definition EnumHelper.h:88
Definition WorkflowRequest.h:26
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17