AusweisApp2
Lade ...
Suche ...
Keine Treffer
DiagnosisModel.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "ContentItem.h"
11#include "SectionModel.h"
13
14#include <QAbstractListModel>
15#include <QMap>
16#include <QPair>
17#include <QSharedPointer>
18#include <QVector>
19
20class test_DiagnosisModel;
21
22namespace governikus
23{
24
26 : public QAbstractListModel
27{
28 Q_OBJECT
29
30 friend class ::test_DiagnosisModel;
31
32 private:
33 enum ContentRoles
34 {
35 ContentRole = Qt::UserRole + 1
36 };
37
38 enum class Section : int
39 {
40 GENERAL,
41 READER,
42 NETWORK,
43 SECURITY
44 };
45
46 QMap<Section, QSharedPointer<SectionModel>> mSections;
47 QSharedPointer<DiagnosisContext> mContext;
48
49 QVector<ContentItem> mAusweisApp2Section;
50 QVector<ContentItem> mTimestampSection;
51
52 bool mRemoteDeviceSectionRunning;
53 QVector<ContentItem> mRemoteDeviceSection;
54 bool mCardReaderSectionRunning;
55 QVector<ContentItem> mCardReaderSection;
56 bool mPcscSectionRunning;
57 QVector<ContentItem> mPcscSection;
58
59 DiagnosisConnectionTest mConnectionTest;
60 QVector<ContentItem> mNetworkConnectionSection;
61 QVector<ContentItem> mNetworkInterfaceSection;
62
63 bool mAntivirusSectionRunning;
64 DiagnosisAntivirusDetection mAntivirusDetection;
65 QVector<ContentItem> mAntivirusSection;
66 bool mFirewallSectionRunning;
67 DiagnosisFirewallDetection mFirewallDetection;
68 QVector<ContentItem> mFirewallSection;
69
70 [[nodiscard]] QString getSectionName(Section pSection) const;
71 void initGeneralSections();
72 void updateGeneralSection();
73 void initNetworkSections();
74 void updateNetworkSection(bool pUpdateTimestamp = true);
75 void initCardReaderSections();
76 void updateCardReaderSection(bool pUpdateTimestamp = true);
77 void initAntiVirusAndFirewallSection();
78 void updateAntiVirusAndFirewallSection(bool pUpdateTimestamp = true);
79 void connectSignals();
80 void disconnectSignals();
81
82 [[nodiscard]] QString boolToString(bool pBoolean) const;
83
84 public:
85 explicit DiagnosisModel(const QSharedPointer<DiagnosisContext>& pContext);
86 ~DiagnosisModel() override;
87
88 [[nodiscard]] QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
89 [[nodiscard]] int rowCount(const QModelIndex& pParent = QModelIndex()) const override;
90 [[nodiscard]] QHash<int, QByteArray> roleNames() const override;
91
92 [[nodiscard]] QString getCreationTime() const;
93 [[nodiscard]] QString getAsPlaintext() const;
94 [[nodiscard]] bool isRunning() const;
95 void reloadContent();
96
97 Q_SIGNALS:
99
100 private Q_SLOTS:
101 void onTimestampChanged();
102 void onNetworkInfoChanged();
103 void onConnectionTestDone();
104 void onAntivirusInformationChanged();
105 void onAntivirusDetectionFailed();
106 void onFirewallInformationReady();
107 void onFirewallInformationFailed();
108 void onPcscInfoChanged();
109 void onRemoteInfosChanged();
110 void onReaderInfosChanged();
111};
112
113} // namespace governikus
Definition: DiagnosisModel.h:27
void reloadContent()
Definition: DiagnosisModel.cpp:776
~DiagnosisModel() override
Definition: DiagnosisModel.cpp:56
int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition: DiagnosisModel.cpp:284
QString getCreationTime() const
Definition: DiagnosisModel.cpp:300
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: DiagnosisModel.cpp:261
QString getAsPlaintext() const
Definition: DiagnosisModel.cpp:306
QHash< int, QByteArray > roleNames() const override
Definition: DiagnosisModel.cpp:291
bool isRunning() const
Definition: DiagnosisModel.cpp:329
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
READER
Definition: MsgTypes.h:29