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
governikus::DiagnosisAntivirusDetection::startInformationProcess
void startInformationProcess()
Definition: DiagnosisAntivirusDetection.cpp:30
governikus::DiagnosisAntivirusDetection
Definition: DiagnosisAntivirusDetection.h:52
governikus::DiagnosisAntivirusDetection::fireDetectionFailed
void fireDetectionFailed()
Definition: moc_DiagnosisAntivirusDetection.cpp:148
test_DiagnosisAntivirusDetection
Definition: test_DiagnosisAntivirusDetection.cpp:17
governikus::DiagnosisAntivirusDetection::getAntivirusInformations
const QVector< QSharedPointer< AntivirInfo > > & getAntivirusInformations() const
Definition: DiagnosisAntivirusDetection.cpp:92
governikus::AntivirInfo::getDisplayName
const QString & getDisplayName() const
Definition: DiagnosisAntivirusDetection.h:30
governikus::AntivirInfo::getLastUpdate
const QString & getLastUpdate() const
Definition: DiagnosisAntivirusDetection.h:36
governikus::DiagnosisAntivirusDetection::fireAntivirusInformationChanged
void fireAntivirusInformationChanged()
Definition: moc_DiagnosisAntivirusDetection.cpp:142
test_DiagnosisTreeModel
Definition: test_DiagnosisTreeModel.cpp:17
governikus::DiagnosisAntivirusDetection::DiagnosisAntivirusDetection
DiagnosisAntivirusDetection()
Definition: DiagnosisAntivirusDetection.cpp:20
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
DiagnosisAntivirusDetection.h
governikus::AntivirInfo
Definition: DiagnosisAntivirusDetection.h:21
governikus::AntivirInfo::AntivirInfo
AntivirInfo(const QString &pDisplayName, const QString &pLastUpdate, const QString &pExePath)
Definition: DiagnosisAntivirusDetection.cpp:12
governikus::AntivirInfo::getExePath
const QString & getExePath() const
Definition: DiagnosisAntivirusDetection.h:42
moc_DiagnosisAntivirusDetection.cpp
test_DiagnosisModel
Definition: test_DiagnosisModel.cpp:17