9#include <QNetworkProxy>
47 ~UiPlugin()
override =
default;
49 [[nodiscard]]
virtual bool initialize();
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);
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();
75 void fireUiDominationRequest(
const UiPlugin* pUi,
const QString& pInformation);
76 void fireUiDominationRelease();
77 void fireRestartApplicationRequested();
82Q_DECLARE_INTERFACE(governikus::UiPlugin,
"governikus.UiPlugin")
#define defineEnumTypeQmlExposed(enumName,...)
Definition EnumHelper.h:88
Defines the AccessRight and AccessRole enum.
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:112