AusweisApp2
Lade ...
Suche ...
Keine Treffer
DiagnosisAntivirusDetection.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
9#include <QLoggingCategory>
10#include <QProcess>
11#include <QSharedPointer>
12
13class test_DiagnosisAntivirusDetection;
14class test_DiagnosisTreeModel;
15class test_DiagnosisModel;
16
17namespace 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 & getLastUpdate() const
Definition: DiagnosisAntivirusDetection.h:36
const QString & getExePath() const
Definition: DiagnosisAntivirusDetection.h:42
const QString & getDisplayName() const
Definition: DiagnosisAntivirusDetection.h:30
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
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16