AusweisApp2
DiagnosisAntivirusDetection.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include <QLoggingCategory>
10 #include <QProcess>
11 #include <QSharedPointer>
12 
13 class test_DiagnosisAntivirusDetection;
14 class test_DiagnosisTreeModel;
15 class test_DiagnosisModel;
16 
17 namespace governikus
18 {
19 
21 {
22  private:
23  QString mDisplayName;
24  QString mLastUpdate;
25  QString mExePath;
26 
27  public:
28  AntivirInfo(const QString& pDisplayName, const QString& pLastUpdate, const QString& pExePath);
29 
30  [[nodiscard]] const QString& getDisplayName() const
31  {
32  return mDisplayName;
33  }
34 
35 
36  [[nodiscard]] const QString& getLastUpdate() const
37  {
38  return mLastUpdate;
39  }
40 
41 
42  [[nodiscard]] const QString& getExePath() const
43  {
44  return mExePath;
45  }
46 
47 
48 };
49 
51  : public QObject
52 {
53  Q_OBJECT
54  friend class ::test_DiagnosisAntivirusDetection;
55  friend class ::test_DiagnosisTreeModel;
56  friend class ::test_DiagnosisModel;
57 
58  private:
59 #if defined(Q_OS_WIN)
60  QSharedPointer<QProcess> mProcess;
61 #endif
62  QVector<QSharedPointer<AntivirInfo>> mAntivirInfos;
63  void parseAntivirInfos(const QString& pAntivirInfos);
64 
65  private Q_SLOTS:
66 #if defined(Q_OS_WIN)
67  void onFinished(int exitCode, QProcess::ExitStatus exitStatus);
68  void onError(QProcess::ProcessError pError);
69 #endif
70 
71  Q_SIGNALS:
74 
75  public:
78  [[nodiscard]] const QVector<QSharedPointer<AntivirInfo>>& getAntivirusInformations() const;
79 };
80 
81 } // namespace governikus
Definition: DiagnosisAntivirusDetection.h:21
const QString & getDisplayName() const
Definition: DiagnosisAntivirusDetection.h:30
AntivirInfo(const QString &pDisplayName, const QString &pLastUpdate, const QString &pExePath)
Definition: DiagnosisAntivirusDetection.cpp:12
const QString & getLastUpdate() const
Definition: DiagnosisAntivirusDetection.h:36
const QString & getExePath() const
Definition: DiagnosisAntivirusDetection.h:42
Definition: DiagnosisAntivirusDetection.h:52
DiagnosisAntivirusDetection()
Definition: DiagnosisAntivirusDetection.cpp:20
const QVector< QSharedPointer< AntivirInfo > > & getAntivirusInformations() const
Definition: DiagnosisAntivirusDetection.cpp:92
void startInformationProcess()
Definition: DiagnosisAntivirusDetection.cpp:30
A simple template renderer.
Definition: ActivationContext.h:15