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