AusweisApp
Lade ...
Suche ...
Keine Treffer
DiagnosisController.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include <QDebug>
8#include <QFutureWatcher>
9#include <QScopedPointer>
10
12
13
14namespace governikus
15{
16
18 : public QObject
19{
20 Q_OBJECT
21
22 private:
23 struct PcscInfo
24 {
25 QString mPcscVersion;
26 QList<DiagnosisContext::ComponentInfo> mPcscComponents;
27 QList<DiagnosisContext::ComponentInfo> mPcscDrivers;
28 };
29
30 QSharedPointer<DiagnosisContext> mContext;
31 QFutureWatcher<PcscInfo> mWatcherPcscInfo;
32
33 void collectInterfaceInformation();
34
35 static PcscInfo retrievePcscInfo();
36 static void getPcscInfo(QList<DiagnosisContext::ComponentInfo>& pComponents,
37 QList<DiagnosisContext::ComponentInfo>& pDrivers);
38
39 public:
40 explicit DiagnosisController(const QSharedPointer<DiagnosisContext>& pContext, QObject* pParent = nullptr);
41 ~DiagnosisController() override;
42
43 void run();
44
45 private Q_SLOTS:
46 void onPcscInfoRetrieved();
47 void onReaderEvent();
48
49
50};
51
52
53} // namespace governikus
Definition DiagnosisController.h:19
~DiagnosisController() override
Definition DiagnosisController.cpp:37
void run()
Definition DiagnosisController.cpp:44
DiagnosisController(const QSharedPointer< DiagnosisContext > &pContext, QObject *pParent=nullptr)
Definition DiagnosisController.cpp:19
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17