14#include <QAbstractListModel>
17#include <QSharedPointer>
20class test_DiagnosisModel;
26 :
public QAbstractListModel
30 friend class ::test_DiagnosisModel;
35 ContentRole = Qt::UserRole + 1
38 enum class Section :
int
46 QMap<Section, QSharedPointer<SectionModel>> mSections;
47 QSharedPointer<DiagnosisContext> mContext;
49 QVector<ContentItem> mAusweisApp2Section;
50 QVector<ContentItem> mTimestampSection;
52 bool mRemoteDeviceSectionRunning;
53 QVector<ContentItem> mRemoteDeviceSection;
54 bool mCardReaderSectionRunning;
55 QVector<ContentItem> mCardReaderSection;
56 bool mPcscSectionRunning;
57 QVector<ContentItem> mPcscSection;
59 DiagnosisConnectionTest mConnectionTest;
60 QVector<ContentItem> mNetworkConnectionSection;
61 QVector<ContentItem> mNetworkInterfaceSection;
63 bool mAntivirusSectionRunning;
64 DiagnosisAntivirusDetection mAntivirusDetection;
65 QVector<ContentItem> mAntivirusSection;
66 bool mFirewallSectionRunning;
67 DiagnosisFirewallDetection mFirewallDetection;
68 QVector<ContentItem> mFirewallSection;
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();
82 [[nodiscard]] QString boolToString(
bool pBoolean)
const;
85 explicit DiagnosisModel(
const QSharedPointer<DiagnosisContext>& pContext);
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;
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();
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
void fireRunningChanged()
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