13 #include <QAbstractItemModel>
15 #include <QSharedPointer>
18 class test_DiagnosisTreeModel;
24 :
public QAbstractItemModel
29 friend class ::test_DiagnosisTreeModel;
30 QSharedPointer<DiagnosisContext> mContext;
31 QSharedPointer<DiagnosisItem> mRootItem;
32 QSharedPointer<DiagnosisItem> mAppVersionItem;
33 QSharedPointer<DiagnosisItem> mOperatingSystemItem;
34 QSharedPointer<DiagnosisItem> mReaderItem;
35 QSharedPointer<DiagnosisItem> mPcScItem;
36 QSharedPointer<DiagnosisItem> mPairedDevices;
37 QSharedPointer<DiagnosisItem> mNetworkInterfaces;
38 QSharedPointer<DiagnosisItem> mNetworkConnectionTest;
39 QSharedPointer<DiagnosisItem> mInstalledAntivirus;
40 QSharedPointer<DiagnosisItem> mWindowsFirewall;
41 QSharedPointer<DiagnosisItem> mTimestampItem;
46 void initAppVersionInfo();
47 void insertPcScComponentList(
const QVector<DiagnosisContext::ComponentInfo>& pComponents,
const QSharedPointer<DiagnosisItem>& pParentItem);
48 void removeChildItems(
const QModelIndex& pIndex,
const QSharedPointer<DiagnosisItem>& pParentItem);
49 static const QString boolToString(
bool pBoolean);
52 void onReaderInfosChanged();
53 void onPcscInfoChanged();
54 void onTimestampChanged();
55 void onNetworkInfoChanged();
56 void onRemoteInfosChanged();
57 void onAntivirusInformationChanged();
58 void onAntivirusDetectionFailed();
59 void onFirewallInformationReady();
60 void onFirewallInformationFailed();
61 void onConnectionTestDone();
66 QVariant
data(
const QModelIndex& pIndex,
int pRole)
const override;
67 QModelIndex
index(
int pRow,
int pColumn,
const QModelIndex& pParent = QModelIndex())
const override;
68 QModelIndex
parent(
const QModelIndex& pIndex)
const override;
69 int rowCount(
const QModelIndex& pParent)
const override;
70 int columnCount(
const QModelIndex& pParent)
const override;
71 QVariant
headerData(
int section, Qt::Orientation orientation,
int role)
const override;
Definition: DiagnosisAntivirusDetection.h:52
Definition: DiagnosisConnectionTest.h:24
Definition: DiagnosisFirewallDetection.h:74
Definition: DiagnosisTreeModel.h:25
QDateTime getCreationTime() const
Definition: DiagnosisTreeModel.cpp:580
int columnCount(const QModelIndex &pParent) const override
Definition: DiagnosisTreeModel.cpp:573
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
Definition: DiagnosisTreeModel.cpp:606
Q_INVOKABLE QString getCreationTimeString() const
Definition: DiagnosisTreeModel.cpp:586
QString getAsPlaintext() const
Definition: DiagnosisTreeModel.cpp:592
QModelIndex index(int pRow, int pColumn, const QModelIndex &pParent=QModelIndex()) const override
Definition: DiagnosisTreeModel.cpp:498
QModelIndex parent(const QModelIndex &pIndex) const override
Definition: DiagnosisTreeModel.cpp:528
QVariant data(const QModelIndex &pIndex, int pRole) const override
Definition: DiagnosisTreeModel.cpp:480
int rowCount(const QModelIndex &pParent) const override
Definition: DiagnosisTreeModel.cpp:552
DiagnosisTreeModel(const QSharedPointer< DiagnosisContext > &pContext)
Definition: DiagnosisTreeModel.cpp:17
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15