13 #include <QAbstractListModel>
15 #include <QSharedPointer>
18 class test_DiagnosisModel;
40 :
public QAbstractListModel
41 ,
public QEnableSharedFromThis<SectionModel>
47 TitleRole = Qt::UserRole + 1,
52 friend class ::test_DiagnosisModel;
53 QVector<QSharedPointer<ContentItem>> mContentItems;
58 QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
59 int rowCount(
const QModelIndex& pParent = QModelIndex())
const override;
60 QHash<int, QByteArray>
roleNames()
const override;
62 void addItem(
const QString& pTitle,
const QString& pContent);
63 void addItem(
const QSharedPointer<ContentItem>& pContentItem);
69 QStringList
getAsPlaintext(
const QString& pPrependString = QString())
const;
74 :
public QAbstractListModel
79 friend class ::test_DiagnosisModel;
80 QVector<QPair<QString, QSharedPointer<SectionModel>>> mSections;
81 QSharedPointer<DiagnosisContext> mContext;
85 QSharedPointer<ContentItem> mTimestampItem;
86 QSharedPointer<SectionModel> mNetworkInterfaceSection;
87 QSharedPointer<SectionModel> mNetworkConnectionSection;
88 QSharedPointer<SectionModel> mCombinedNetworkSection;
89 QSharedPointer<SectionModel> mCombinedAntivirusFirewallSection;
90 QSharedPointer<SectionModel> mAntivirusSection;
91 bool mAntivirusSectionRunning;
92 QSharedPointer<SectionModel> mFirewallSection;
93 bool mFirewallSectionRunning;
94 QSharedPointer<SectionModel> mCombinedReaderSection;
95 QSharedPointer<SectionModel> mCardReaderSection;
96 bool mCardReaderSectionRunning;
97 QSharedPointer<SectionModel> mPcscSection;
98 bool mPcscSectionRunning;
99 QSharedPointer<SectionModel> mRemoteDeviceSection;
100 bool mRemoteDeviceSectionRunning;
102 QSharedPointer<SectionModel> createAusweisApp2Section();
103 void createNetworkSection();
104 void createCardReaderSection();
105 void createAntiVirusAndFirewallSection();
106 void emitDataChangedForSection(
const QSharedPointer<ContentItem>& pItem)
const;
107 void connectSignals();
108 void disconnectSignals();
111 explicit DiagnosisModel(
const QSharedPointer<DiagnosisContext>& pContext);
114 QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
115 int rowCount(
const QModelIndex& pParent = QModelIndex())
const override;
129 void onTimestampChanged();
130 void onNetworkInfoChanged();
131 void onConnectionTestDone();
132 void onAntivirusInformationChanged();
133 void onAntivirusDetectionFailed();
134 void onFirewallInformationReady();
135 void onFirewallInformationFailed();
136 void onPcscInfoChanged();
137 void onRemoteInfosChanged();
138 void onReaderInfosChanged();
139 void reloadContent();
Definition: DiagnosisAntivirusDetection.h:52
Definition: DiagnosisConnectionTest.h:24
Definition: DiagnosisFirewallDetection.h:74
Definition: DiagnosisModel.h:75
~DiagnosisModel() override
Definition: DiagnosisModel.cpp:32
QString getFirstSectionName() const
Definition: DiagnosisModel.cpp:176
QAbstractListModel * getSectionContent(const QString &pSection)
Definition: DiagnosisModel.cpp:182
Q_INVOKABLE QString getCreationTimeString() const
Definition: DiagnosisModel.cpp:203
QString boolToString(bool pBoolean)
Definition: DiagnosisModel.cpp:230
int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition: DiagnosisModel.cpp:169
DiagnosisModel(const QSharedPointer< DiagnosisContext > &pContext)
Definition: DiagnosisModel.cpp:20
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: DiagnosisModel.cpp:155
void fireRunningChanged()
QString getAsPlaintext() const
Definition: DiagnosisModel.cpp:209
bool isRunning() const
Definition: DiagnosisModel.cpp:236
QDateTime getCreationTime() const
Definition: DiagnosisModel.cpp:197
Definition: DiagnosisModel.h:42
void addItem(const QString &pTitle, const QString &pContent)
Definition: DiagnosisModel.cpp:670
void addItemWithoutTitle(const QString &pContent)
Definition: DiagnosisModel.cpp:685
void addTitleWithoutContent(const QString &pTitle)
Definition: DiagnosisModel.cpp:691
SectionModel(QObject *pParent=nullptr)
Definition: DiagnosisModel.cpp:611
QHash< int, QByteArray > roleNames() const override
Definition: DiagnosisModel.cpp:660
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: DiagnosisModel.cpp:618
void replaceWithSections(QVector< QSharedPointer< SectionModel >> pSections)
Definition: DiagnosisModel.cpp:715
void removeAllItems()
Definition: DiagnosisModel.cpp:697
int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition: DiagnosisModel.cpp:653
void emitDataChangedForItem(const QSharedPointer< ContentItem > &pItem)
Definition: DiagnosisModel.cpp:708
QStringList getAsPlaintext(const QString &pPrependString=QString()) const
Definition: DiagnosisModel.cpp:733
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
Definition: DiagnosisModel.h:25
QSharedPointer< SectionModel > mSection
Definition: DiagnosisModel.h:35
QString mContent
Definition: DiagnosisModel.h:34
ContentItem(const QString &pTitle, const QString &pContent)
Definition: DiagnosisModel.h:26
QString mTitle
Definition: DiagnosisModel.h:33