15#include <QAbstractListModel>
18#include <QScopedPointer>
19#include <QSharedPointer>
24class test_DiagnosisModel;
31 :
public QAbstractListModel
35 friend class ::test_DiagnosisModel;
42 ContentRole = Qt::UserRole + 1
45 enum class Section :
int
53 QMap<Section, QSharedPointer<SectionModel>> mSections;
54 QSharedPointer<DiagnosisContext> mContext;
55 DiagnosisController mDiagnosisController;
57 QList<ContentItem> mAusweisAppSection;
58 QList<ContentItem> mTimestampSection;
60 bool mRemoteDeviceSectionRunning;
61 QList<ContentItem> mRemoteDeviceSection;
62 bool mCardReaderSectionRunning;
63 QList<ContentItem> mCardReaderSection;
64 bool mPcscSectionRunning;
65 QList<ContentItem> mPcscSection;
67 DiagnosisConnectionTest mConnectionTest;
68 QList<ContentItem> mNetworkConnectionSection;
69 QList<ContentItem> mNetworkInterfaceSection;
71 bool mAntivirusSectionRunning;
72 DiagnosisAntivirusDetection mAntivirusDetection;
73 QList<ContentItem> mAntivirusSection;
74 bool mFirewallSectionRunning;
75 DiagnosisFirewallDetection mFirewallDetection;
76 QList<ContentItem> mFirewallSection;
78 [[nodiscard]] QString getSectionName(Section pSection)
const;
79 void initGeneralSections();
80 void updateGeneralSection();
81 void initNetworkSections();
82 void updateNetworkSection(
bool pUpdateTimestamp =
true);
83 void initCardReaderSections();
84 void updateCardReaderSection(
bool pUpdateTimestamp =
true);
85 void initAntiVirusAndFirewallSection();
86 void updateAntiVirusAndFirewallSection(
bool pUpdateTimestamp =
true);
87 void connectSignals();
88 void disconnectSignals();
90 [[nodiscard]] QString boolToString(
bool pBoolean)
const;
91 [[nodiscard]] QString getAsPlaintext()
const;
99 [[nodiscard]] QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
100 [[nodiscard]]
int rowCount(
const QModelIndex& pParent = QModelIndex())
const override;
101 [[nodiscard]] QHash<int, QByteArray>
roleNames()
const override;
104 Q_INVOKABLE
void saveToFile(
const QUrl& pFilename)
const;
111 void onTimestampChanged();
112 void onNetworkInfoChanged();
113 void onConnectionTestDone();
114 void onAntivirusInformationChanged();
115 void onAntivirusDetectionFailed();
116 void onFirewallInformationReady();
117 void onFirewallInformationFailed();
118 void onPcscInfoChanged();
119 void onRemoteInfosChanged();
120 void onReaderInfosChanged();
Definition: DiagnosisModel.h:32
~DiagnosisModel() override
Definition: DiagnosisModel.cpp:67
int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition: DiagnosisModel.cpp:352
Q_INVOKABLE QString getCreationTime() const
Definition: DiagnosisModel.cpp:368
Q_INVOKABLE void saveToFile(const QUrl &pFilename) const
Definition: DiagnosisModel.cpp:374
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: DiagnosisModel.cpp:329
void fireRunningChanged()
DiagnosisModel()
Definition: DiagnosisModel.cpp:27
bool running
Definition: DiagnosisModel.h:37
QHash< int, QByteArray > roleNames() const override
Definition: DiagnosisModel.cpp:359
bool isRunning() const
Definition: DiagnosisModel.cpp:385
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
READER
Definition: MsgTypes.h:29