AusweisApp2
UIPlugInAidl.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "UIPlugIn.h"
10 #include "UIPlugInJson.h"
11 
12 #include <QAtomicPointer>
13 #include <QMutex>
14 
15 namespace governikus
16 {
17 
19  : public UIPlugIn
20 {
21  Q_OBJECT
22  Q_PLUGIN_METADATA(IID "governikus.UIPlugIn" FILE "metadata.json")
23  Q_INTERFACES(governikus::UIPlugIn)
24 
25  private:
26  UIPlugInJson* mJson;
27  QSharedPointer<WorkflowContext> mContext;
28  QMutex mWorkflowIsActive;
29 
30  static QAtomicPointer<UIPlugInAidl> instance;
31  bool mInitializationSuccessfull;
32 
33  public:
34  UIPlugInAidl();
35  virtual ~UIPlugInAidl() override;
36 
37  static UIPlugInAidl* getInstance(bool pBlock = true);
39  Q_INVOKABLE void onReceived(const QByteArray& pMessage);
41 
42  public Q_SLOTS:
43  void reset();
44 
45  private Q_SLOTS:
46  virtual void doShutdown() override;
47  virtual void onWorkflowStarted(QSharedPointer<WorkflowContext> pContext) override;
48  virtual void onWorkflowFinished(QSharedPointer<WorkflowContext> pContext) override;
49 
50  void onToSend(const QByteArray& pMessage);
51 };
52 
53 } // namespace governikus
governikus::UIPlugInAidl
Definition: UIPlugInAidl.h:20
UIPlugInAidl.h
governikus::UIPlugInAidl::isSuccessfullInitialized
bool isSuccessfullInitialized()
Definition: UIPlugInAidl.cpp:88
governikus::UIPlugInAidl::waitForWorkflowToFinish
bool waitForWorkflowToFinish()
Definition: UIPlugInAidl.cpp:118
governikus::UIPlugInJson::setEnabled
void setEnabled(bool pEnable=true)
Definition: UIPlugInJson.cpp:25
UILoader.h
governikus::UIPlugInAidl::onReceived
Q_INVOKABLE void onReceived(const QByteArray &pMessage)
Definition: UIPlugInAidl.cpp:112
PskManager.h
governikus::PskManager::getInstance
static PskManager & getInstance()
Definition: PskManager.cpp:27
UIPlugInJson.h
governikus::UIPlugInAidl::reset
void reset()
Definition: UIPlugInAidl.cpp:130
governikus::UIPlugInAidl::~UIPlugInAidl
virtual ~UIPlugInAidl() override
Definition: UIPlugInAidl.cpp:57
governikus::UIPlugInAidl::getInstance
static UIPlugInAidl * getInstance(bool pBlock=true)
Definition: UIPlugInAidl.cpp:62
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::UIPlugInJson
Definition: UIPlugInJson.h:18
UIPlugIn.h
governikus::UIPlugInAidl::UIPlugInAidl
UIPlugInAidl()
Definition: UIPlugInAidl.cpp:32
governikus::PskManager::isSecureRandomPsk
bool isSecureRandomPsk()
Definition: PskManager.cpp:83
governikus::PskManager::generatePsk
QByteArray generatePsk()
Definition: PskManager.cpp:33
governikus::UIPlugInJson::doMessageProcessing
void doMessageProcessing(const QByteArray &pMsg)
Definition: UIPlugInJson.cpp:106
governikus::UIPlugInJson::fireMessage
void fireMessage(const QByteArray &pMsg)
Definition: moc_UIPlugInJson.cpp:188