AusweisApp
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
26 CURRENT,
27 DEFAULT,
31 HELP,
32 SELF_AUTHENTICATION,
33
34 // Desktop only
37
38 // Mobile only
39 REMOTE_SERVICE,
42 )
43
44class UiPlugin
45 : public QObject
46{
47 Q_OBJECT
48
49 public:
50 UiPlugin() = default;
51 ~UiPlugin() override = default;
52
53 [[nodiscard]] virtual bool initialize();
54
55 public Q_SLOTS:
56 virtual void doShutdown() = 0;
57 virtual void onWorkflowStarted(const QSharedPointer<WorkflowRequest>& pRequest) = 0;
58 virtual void onWorkflowFinished(const QSharedPointer<WorkflowRequest>& pRequest) = 0;
59 virtual void onWorkflowUnhandled(const QSharedPointer<WorkflowRequest>& pRequest);
60 virtual void onApplicationInitialized();
61 virtual void onApplicationStarted();
62 virtual void onShowUi(UiModule pModule);
63 virtual void onHideUi();
64 virtual void onTranslationChanged();
65 virtual void onProxyAuthenticationRequired(const QNetworkProxy& pProxy, QAuthenticator* pAuthenticator);
66 virtual void onUiDomination(const UiPlugin* pUi, const QString& pInformation, bool pAccepted);
67 virtual void onUiDominationReleased();
68 virtual void onShowUserInformation(const QString& pInformationMessage);
69
70 Q_SIGNALS:
71 void fireWorkflowRequested(const QSharedPointer<WorkflowRequest>& pRequest);
72 void fireShowUiRequested(UiModule pModule);
73 void fireShowUserInformationRequested(const QString& pMsg);
74 void fireQuitApplicationRequest(int pExitCode = EXIT_SUCCESS);
75 void fireCloseReminderFinished(bool pDontRemindAgain);
76 void fireApplicationActivated();
77
78 void fireUiDominationRequest(const UiPlugin* pUi, const QString& pInformation);
79 void fireUiDominationRelease();
80 void fireRestartApplicationRequested();
81};
82
83} // namespace governikus
84
85Q_DECLARE_INTERFACE(governikus::UiPlugin, "governikus.UiPlugin")
#define defineEnumTypeQmlExposed(enumName,...)
Definition EnumHelper.h:92
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