AusweisApp2
UIPlugIn.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "EnumHelper.h"
10 
11 #include <QNetworkProxy>
12 #include <QObject>
13 
14 namespace governikus
15 {
16 
17 class WorkflowContext;
18 
22 defineEnumType(UiModule,
23  CURRENT,
24  DEFAULT,
25  IDENTIFY,
26  SETTINGS,
27  PINMANAGEMENT,
28  UPDATEINFORMATION
29  )
30 
31 class UIPlugIn
32  : public QObject
33 {
34  Q_OBJECT
35 
36  public:
37  UIPlugIn();
38  virtual ~UIPlugIn();
39 
40  public Q_SLOTS:
41  virtual void doShutdown() = 0;
42  virtual void onWorkflowStarted(QSharedPointer<WorkflowContext> pContext) = 0;
43  virtual void onWorkflowFinished(QSharedPointer<WorkflowContext> pContext) = 0;
44  virtual void onApplicationStarted();
45  virtual void onShowUi(UiModule pModule);
46  virtual void onHideUi();
47  virtual void onShowReaderSettings();
48  virtual void onProxyAuthenticationRequired(const QNetworkProxy& pProxy, QAuthenticator* pAuthenticator);
49  virtual void onUiDomination(const UIPlugIn* pUi, const QString& pInformation, bool pAccepted);
50  virtual void onUiDominationReleased();
51 
52  Q_SIGNALS:
53  void fireChangePinRequest();
54  void fireSelfAuthenticationRequested();
55  void fireRemoteServiceRequested();
56  void fireQuitApplicationRequest();
57  void fireCloseReminderFinished(bool pDontRemindAgain);
58  void fireApplicationActivated();
59 
60  void fireShowUserInformation(const QString& pInformationMessage);
61  void fireUiDominationRequest(const UIPlugIn* pUi, const QString& pInformation);
62  void fireUiDominationRelease();
63  void fireRestartApplicationRequested();
64 };
65 
66 } // namespace governikus
67 
68 Q_DECLARE_INTERFACE(governikus::UIPlugIn, "governikus.UIPlugIn")
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::defineEnumType
defineEnumType(KeyAgreementType, DH, ECDH) defineEnumType(MappingType
Method used for key agreement:
EnumHelper.h
UIPlugIn.h