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 
13 namespace governikus
14 {
15 
16 class ActivationContext;
17 
18 defineEnumType(ActivationType,
19  UNKNOWN,
20  SHOWUI,
21  STATUS,
22  TCTOKENURL
23  )
24 
25 
28 defineEnumType(StatusFormat,
30  JSON
31  )
32 
33 
34 
42  : public QObject
43 {
44  Q_OBJECT
45 
46  protected:
48  {
49  ActivationType mType = ActivationType::UNKNOWN;
50  QString mValue = QString();
51  };
52 
53  ActivationHandler() = default;
54  ~ActivationHandler() override = default;
55 
56  static ActivationRequest getRequest(const QUrl& pUrl);
57 
58  public:
59  virtual bool start() = 0;
60  virtual void stop() = 0;
61 
62  public Q_SLOTS:
63  virtual void onApplicationActivated();
64 
65  Q_SIGNALS:
66  void fireShowUserInformation(const QString& pErrorMessage = QString());
67  void fireShowUiRequest(UiModule pModule);
68  void fireAuthenticationRequest(const QSharedPointer<ActivationContext>& pActivationContext);
69 };
70 
71 } // namespace governikus
72 
73 Q_DECLARE_INTERFACE(governikus::ActivationHandler, "governikus.ActivationHandler")
The ActivationHandler is beside the UI another API of the application.
Definition: ActivationHandler.h:43
~ActivationHandler() override=default
static ActivationRequest getRequest(const QUrl &pUrl)
void fireAuthenticationRequest(const QSharedPointer< ActivationContext > &pActivationContext)
void fireShowUserInformation(const QString &pErrorMessage=QString())
void fireShowUiRequest(UiModule pModule)
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
UNKNOWN
Definition: SmartCardDefinitions.h:18
defineEnumType(ActivationType, UNKNOWN, SHOWUI, STATUS, TCTOKENURL) defineEnumType(StatusFormat
Format types for status responses.
PLAIN
Definition: ActivationHandler.h:29
Definition: ActivationHandler.h:48