AusweisApp
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{
24
25 private:
26 struct PcscInfo
27 {
28 QString mPcscVersion;
29 QList<DiagnosisContext::ComponentInfo> mPcscComponents;
30 QList<DiagnosisContext::ComponentInfo> mPcscDrivers;
31 };
32
34 QFutureWatcher<PcscInfo> mWatcherPcscInfo;
35
36 void collectInterfaceInformation();
37
38 static PcscInfo retrievePcscInfo();
39 static void getPcscInfo(QList<DiagnosisContext::ComponentInfo>& pComponents,
40 QList<DiagnosisContext::ComponentInfo>& pDrivers);
41
42 public:
43 explicit DiagnosisController(const QSharedPointer<DiagnosisContext>& pContext, QObject* pParent = nullptr);
44 ~DiagnosisController() override;
45
46 void run();
47
48 private Q_SLOTS:
49 void onPcscInfoRetrieved();
50 void onReaderEvent();
51
52
53};
54
55
56} // namespace governikus
Definition DiagnosisController.h:22
~DiagnosisController() override
Definition DiagnosisController.cpp:37
void run()
Definition DiagnosisController.cpp:44
DiagnosisController(const QSharedPointer< DiagnosisContext > &pContext, QObject *pParent=nullptr)
Definition DiagnosisController.cpp:19
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114