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