AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
DiagnosisController.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include <QDebug>
10 #include <QFutureWatcher>
11 #include <QScopedPointer>
12 
14 
15 namespace governikus
16 {
17 
19  : public QObject
20 {
21  Q_OBJECT
22 
23  struct PcscInfo
24  {
25  QString mPcscVersion;
26  QVector<DiagnosisContext::ComponentInfo> mPcscComponents;
27  QVector<DiagnosisContext::ComponentInfo> mPcscDrivers;
28  };
29 
30  private:
31  QScopedPointer<DiagnosisContext> mContext;
32  QFutureWatcher<PcscInfo> mWatcherPcscInfo;
33 
34  void checkDone();
35 
36  static PcscInfo retrievePcscInfo();
37  static void getPcscInfo(QVector<DiagnosisContext::ComponentInfo>& pComponents,
38  QVector<DiagnosisContext::ComponentInfo>& pDrivers);
39 
40  public:
41  DiagnosisController(DiagnosisContext* pContext, QObject* pParent = nullptr);
42  virtual ~DiagnosisController();
43 
44  void run();
45 
46  private Q_SLOTS:
47  void onPcscInfoRetrieved();
48 
49 
50 };
51 
52 
53 } /* namespace governikus */
DiagnosisController(DiagnosisContext *pContext, QObject *pParent=nullptr)
Definition: DiagnosisController.cpp:19
virtual ~DiagnosisController()
Definition: DiagnosisController.cpp:28
void run()
Definition: DiagnosisController.cpp:33
Definition: DiagnosisContext.h:19
Definition: DiagnosisController.h:18