AusweisApp
Lade ...
Suche ...
Keine Treffer
UiPluginAutomatic.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "UiPlugin.h"
8
9#include "ReaderInfo.h"
10
11#include <utility>
12
13class test_UiPluginAutomatic;
14
15namespace 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 friend class ::test_UiPluginAutomatic;
25
26 private:
27 QSharedPointer<WorkflowContext> mContext;
28 QString mDominator;
29 bool mPrevUsedAsSDK;
30 bool mPrevUsedDeveloperMode;
31
32 [[nodiscard]] bool isDominated() const;
33 void handleInsertCard();
34 void handleInsertCardScanFinished();
35 void handlePassword();
36 std::pair<QString, QVariant> getOptionalData(const ReaderInfo& pInfo) const;
37 QString getEnvVar(const char* pEnv, const QString& pDefault = QString()) const;
38
39 private Q_SLOTS:
40 void onApplicationStarted() override;
41 void doShutdown() override;
42 void onWorkflowStarted(const QSharedPointer<WorkflowRequest>& pRequest) override;
43 void onWorkflowFinished(const QSharedPointer<WorkflowRequest>& pRequest) override;
44 void onUiDomination(const UiPlugin* pUi, const QString& pInformation, bool pAccepted) override;
45 void onUiDominationReleased() override;
46 void onStateChanged(const QString& pState);
47
48 public:
50 ~UiPluginAutomatic() override = default;
51};
52
53} // namespace governikus
Definition ReaderInfo.h:18
Definition UiPluginAutomatic.h:20
friend class ::test_UiPluginAutomatic
Definition UiPluginAutomatic.h:24
Definition WorkflowRequest.h:26
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17