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 
14 namespace governikus
15 {
16 
17 class ActivationContext;
18 
19 defineEnumType(ActivationType,
20  UNKNOWN,
21  SHOWUI,
22  STATUS,
23  TCTOKENURL
24  )
25 
26 
29 defineEnumType(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 
75 Q_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