AusweisApp2
DiagnosisAntivirusDetection.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include <QLoggingCategory>
10 #include <QProcess>
11 #include <QSharedPointer>
12 
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  const QString& getDisplayName() const
31  {
32  return mDisplayName;
33  }
34 
35 
36  const QString& getLastUpdate() const
37  {
38  return mLastUpdate;
39  }
40 
41 
42  const QString& getExePath() const
43  {
44  return mExePath;
45  }
46 
47 
48 };
49 
51  : public QObject
52 {
53  Q_OBJECT
54 
55  private:
56  friend class ::test_DiagnosisAntivirusDetection;
57  friend class ::test_DiagnosisTreeModel;
58  friend class ::test_DiagnosisModel;
59 
60 #if defined(Q_OS_WIN)
61  QSharedPointer<QProcess> mProcess;
62 #endif
63  QVector<QSharedPointer<AntivirInfo>> mAntivirInfos;
64  void parseAntivirInfos(const QString& pAntivirInfos);
65 
66  private Q_SLOTS:
67 #if defined(Q_OS_WIN)
68  void onFinished(int exitCode, QProcess::ExitStatus exitStatus);
69  void onError(QProcess::ProcessError pError);
70 #endif
71 
72  Q_SIGNALS:
74  void fireDetectionFailed();
75 
76  public:
79  const QVector<QSharedPointer<AntivirInfo>>& getAntivirusInformations() const;
80 };
81 
82 } // namespace governikus
void startInformationProcess()
Definition: DiagnosisAntivirusDetection.cpp:30
Definition: DiagnosisAntivirusDetection.h:50
Definition: DiagnosisAntivirusDetection.h:20
const QString & getLastUpdate() const
Definition: DiagnosisAntivirusDetection.h:36
const QString & getExePath() const
Definition: DiagnosisAntivirusDetection.h:42
void fireDetectionFailed()
Definition: moc_DiagnosisAntivirusDetection.cpp:147
AntivirInfo(const QString &pDisplayName, const QString &pLastUpdate, const QString &pExePath)
Definition: DiagnosisAntivirusDetection.cpp:12
Definition: test_DiagnosisTreeModel.cpp:15
const QVector< QSharedPointer< AntivirInfo > > & getAntivirusInformations() const
Definition: DiagnosisAntivirusDetection.cpp:92
void fireAntivirusInformationChanged()
Definition: moc_DiagnosisAntivirusDetection.cpp:141
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
DiagnosisAntivirusDetection()
Definition: DiagnosisAntivirusDetection.cpp:20
Definition: test_DiagnosisModel.cpp:15
const QString & getDisplayName() const
Definition: DiagnosisAntivirusDetection.h:30
Definition: test_DiagnosisAntivirusDetection.cpp:15