14 #include <QAbstractListModel> 16 #include <QSharedPointer> 19 class test_DiagnosisModel;
25 :
public QAbstractListModel
30 friend class ::test_DiagnosisModel;
31 QVector<QPair<QString, QSharedPointer<SectionModel>>> mSections;
32 QSharedPointer<DiagnosisContext> mContext;
36 QSharedPointer<ContentItem> mTimestampItem;
37 QSharedPointer<SectionModel> mNetworkInterfaceSection;
38 QSharedPointer<SectionModel> mNetworkConnectionSection;
39 QSharedPointer<SectionModel> mCombinedNetworkSection;
40 QSharedPointer<SectionModel> mCombinedAntivirusFirewallSection;
41 QSharedPointer<SectionModel> mAntivirusSection;
42 bool mAntivirusSectionRunning;
43 QSharedPointer<SectionModel> mFirewallSection;
44 bool mFirewallSectionRunning;
45 QSharedPointer<SectionModel> mCombinedReaderSection;
46 QSharedPointer<SectionModel> mCardReaderSection;
47 bool mCardReaderSectionRunning;
48 QSharedPointer<SectionModel> mPcscSection;
49 bool mPcscSectionRunning;
50 QSharedPointer<SectionModel> mRemoteDeviceSection;
51 bool mRemoteDeviceSectionRunning;
53 QSharedPointer<SectionModel> createAusweisApp2Section();
54 void createNetworkSection();
55 void createCardReaderSection();
56 void createAntiVirusAndFirewallSection();
57 void connectSignals();
58 void disconnectSignals();
61 explicit DiagnosisModel(
const QSharedPointer<DiagnosisContext>& pContext);
64 [[nodiscard]] QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
65 [[nodiscard]]
int rowCount(
const QModelIndex& pParent = QModelIndex())
const override;
79 void onTimestampChanged();
80 void onNetworkInfoChanged();
81 void onConnectionTestDone();
82 void onAntivirusInformationChanged();
83 void onAntivirusDetectionFailed();
84 void onFirewallInformationReady();
85 void onFirewallInformationFailed();
86 void onPcscInfoChanged();
87 void onRemoteInfosChanged();
88 void onReaderInfosChanged();
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: DiagnosisModel.cpp:151
Definition: DiagnosisAntivirusDetection.h:50
QString getAsPlaintext() const
Definition: DiagnosisModel.cpp:205
QString boolToString(bool pBoolean) const
Definition: DiagnosisModel.cpp:226
Definition: DiagnosisModel.h:24
Q_INVOKABLE QString getCreationTimeString() const
Definition: DiagnosisModel.cpp:199
bool isRunning() const
Definition: DiagnosisModel.cpp:232
Definition: DiagnosisFirewallDetection.h:72
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
void fireRunningChanged()
DiagnosisModel(const QSharedPointer< DiagnosisContext > &pContext)
Definition: DiagnosisModel.cpp:20
QString getFirstSectionName() const
Definition: DiagnosisModel.cpp:172
QDateTime getCreationTime() const
Definition: DiagnosisModel.cpp:193
QAbstractListModel * getSectionContent(const QString &pSection)
Definition: DiagnosisModel.cpp:178
~DiagnosisModel() override
Definition: DiagnosisModel.cpp:32
Definition: DiagnosisConnectionTest.h:22
int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition: DiagnosisModel.cpp:165