16 class ActivationContext;
34 class ActivationHandler
40 static bool isPlugIn(
const QJsonObject& pJson);
43 ActivationHandler() =
default;
44 virtual ~ActivationHandler() =
default;
49 static QMap<QString, QString> getQueryParameter(
const QUrl& pUrl);
52 static const QVector<ActivationHandler*>& getInstances();
54 template<
typename T>
static T* getInstance()
56 for (
auto handler : ActivationHandler::getInstances())
58 if (
auto obj = qobject_cast<T*>(handler))
64 qCritical() <<
"Cannot find requested ActivationHandler";
69 virtual bool start() = 0;
70 virtual void stop() = 0;
73 virtual void onApplicationActivated();
76 void fireShowUserInformation(
const QString& pErrorMessage = QString());
77 void fireShowUiRequest(UiModule pModule);
78 void fireAuthenticationRequest(
const QSharedPointer<ActivationContext>& pActivationContext);
83 Q_DECLARE_INTERFACE(governikus::ActivationHandler,
"governikus.ActivationHandler")