14#include <QAbstractListModel>
16#include <QSharedPointer>
19class test_DiagnosisModel;
25 :
public QAbstractListModel
28 friend class ::test_DiagnosisModel;
33 ContentRole = Qt::UserRole + 1
36 QVector<QPair<QString, QSharedPointer<SectionModel>>> mSections;
37 QSharedPointer<DiagnosisContext> mContext;
41 QSharedPointer<ContentItem> mTimestampItem;
42 QSharedPointer<SectionModel> mNetworkInterfaceSection;
43 QSharedPointer<SectionModel> mNetworkConnectionSection;
44 QSharedPointer<SectionModel> mCombinedNetworkSection;
45 QSharedPointer<SectionModel> mCombinedAntivirusFirewallSection;
46 QSharedPointer<SectionModel> mAntivirusSection;
47 bool mAntivirusSectionRunning;
48 QSharedPointer<SectionModel> mFirewallSection;
49 bool mFirewallSectionRunning;
50 QSharedPointer<SectionModel> mCombinedReaderSection;
51 QSharedPointer<SectionModel> mCardReaderSection;
52 bool mCardReaderSectionRunning;
53 QSharedPointer<SectionModel> mPcscSection;
54 bool mPcscSectionRunning;
55 QSharedPointer<SectionModel> mRemoteDeviceSection;
56 bool mRemoteDeviceSectionRunning;
58 QSharedPointer<SectionModel> createAusweisApp2Section();
59 void createNetworkSection();
60 void createCardReaderSection();
61 void createAntiVirusAndFirewallSection();
62 void connectSignals();
63 void disconnectSignals();
65 [[nodiscard]] QString boolToString(
bool pBoolean)
const;
68 explicit DiagnosisModel(
const QSharedPointer<DiagnosisContext>& pContext);
71 [[nodiscard]] QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
72 [[nodiscard]]
int rowCount(
const QModelIndex& pParent = QModelIndex())
const override;
73 [[nodiscard]] QHash<int, QByteArray>
roleNames()
const override;
84 void onTimestampChanged();
85 void onNetworkInfoChanged();
86 void onConnectionTestDone();
87 void onAntivirusInformationChanged();
88 void onAntivirusDetectionFailed();
89 void onFirewallInformationReady();
90 void onFirewallInformationFailed();
91 void onPcscInfoChanged();
92 void onRemoteInfosChanged();
93 void onReaderInfosChanged();
Definition: DiagnosisAntivirusDetection.h:52
Definition: DiagnosisConnectionTest.h:24
Definition: DiagnosisFirewallDetection.h:75
Definition: DiagnosisModel.h:26
void reloadContent()
Definition: DiagnosisModel.cpp:672
~DiagnosisModel() override
Definition: DiagnosisModel.cpp:31
int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition: DiagnosisModel.cpp:198
QString getCreationTime() const
Definition: DiagnosisModel.cpp:214
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: DiagnosisModel.cpp:175
void fireRunningChanged()
QString getAsPlaintext() const
Definition: DiagnosisModel.cpp:220
QHash< int, QByteArray > roleNames() const override
Definition: DiagnosisModel.cpp:205
bool isRunning() const
Definition: DiagnosisModel.cpp:241
A simple template renderer.
Definition: ActivationContext.h:15