AusweisApp2
ActivationHandler.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "EnumHelper.h"
8#include "UIPlugIn.h"
9
10#include <QMap>
11#include <QUrl>
12#include <QUrlQuery>
13
14namespace governikus
15{
16
17class ActivationContext;
18
19defineEnumType(ActivationType,
20 UNKNOWN,
21 SHOWUI,
22 STATUS,
23 TCTOKENURL
24 )
25
26
29defineEnumType(StatusFormat,
31 JSON
32 )
33
34
35
43 : public QObject
44{
45 Q_OBJECT
46
47 protected:
49 {
50 ActivationType mType = ActivationType::UNKNOWN;
51 QString mValue = QString();
52 };
53
54 ActivationHandler() = default;
55 ~ActivationHandler() override = default;
56
57 static void handleQueryParams(const QUrlQuery& pUrl);
58 static ActivationRequest getRequest(const QUrlQuery& pUrl);
59
60 public:
61 virtual bool start() = 0;
62 virtual void stop() = 0;
63
64 public Q_SLOTS:
65 virtual void onApplicationActivated();
66
67 Q_SIGNALS:
68 void fireShowUserInformation(const QString& pErrorMessage = QString());
69 void fireShowUiRequest(UiModule pModule);
70 void fireAuthenticationRequest(const QSharedPointer<ActivationContext>& pActivationContext);
71};
72
73} // namespace governikus
74
75Q_DECLARE_INTERFACE(governikus::ActivationHandler, "governikus.ActivationHandler")
The ActivationHandler is beside the UI another API of the application.
Definition: ActivationHandler.h:44
~ActivationHandler() override=default
void fireAuthenticationRequest(const QSharedPointer< ActivationContext > &pActivationContext)
void fireShowUserInformation(const QString &pErrorMessage=QString())
void fireShowUiRequest(UiModule pModule)
static void handleQueryParams(const QUrlQuery &pUrl)
A simple template renderer.
Definition: ActivationContext.h:15
UNKNOWN
Definition: ResponseApdu.h:63
STATUS
Definition: MsgTypes.h:23
defineEnumType(ActivationType, UNKNOWN, SHOWUI, STATUS, TCTOKENURL) defineEnumType(StatusFormat
Format types for status responses.
PLAIN
Definition: ActivationHandler.h:30
Definition: ActivationHandler.h:49