AusweisApp2
DiagnosisTreeModel.h
gehe zur Dokumentation dieser Datei
1 /*
2  * \copyright Copyright (c) 2018-2020 Governikus GmbH & Co. KG, Germany
3  */
4 
5 #pragma once
6 
11 #include "DiagnosisItem.h"
12 
13 #include <QAbstractItemModel>
14 #include <QObject>
15 #include <QSharedPointer>
16 #include <QVector>
17 
18 class test_DiagnosisTreeModel;
19 
20 namespace governikus
21 {
22 
24  : public QAbstractItemModel
25 {
26  Q_OBJECT
27 
28  private:
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;
42  DiagnosisAntivirusDetection mAntivirusDetection;
43  DiagnosisFirewallDetection mFirewallDetection;
44  DiagnosisConnectionTest mConnectionTest;
45 
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);
50 
51  private Q_SLOTS:
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();
62 
63  public:
64  explicit DiagnosisTreeModel(const QSharedPointer<DiagnosisContext>& pContext);
65 
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;
72 
73  QDateTime getCreationTime() const;
74  Q_INVOKABLE QString getCreationTimeString() const;
75  QString getAsPlaintext() const;
76 };
77 
78 } // namespace governikus
governikus::DiagnosisAntivirusDetection::startInformationProcess
void startInformationProcess()
Definition: DiagnosisAntivirusDetection.cpp:30
DiagnosisContext.h
governikus::DiagnosisTreeModel::data
QVariant data(const QModelIndex &pIndex, int pRole) const override
Definition: DiagnosisTreeModel.cpp:480
DiagnosisConnectionTest.h
RemoteServiceSettings.h
governikus::RemoteServiceSettings
Definition: RemoteServiceSettings.h:29
governikus::DiagnosisConnectionTest::getProxyHostName
const QString & getProxyHostName() const
Definition: DiagnosisConnectionTest.h:72
governikus::DiagnosisContext::pcscInfoChanged
void pcscInfoChanged()
governikus::DiagnosisFirewallDetection::getSecondRuleEnabled
bool getSecondRuleEnabled() const
Definition: DiagnosisFirewallDetection.h:131
governikus::DiagnosisTreeModel::index
QModelIndex index(int pRow, int pColumn, const QModelIndex &pParent=QModelIndex()) const override
Definition: DiagnosisTreeModel.cpp:498
governikus::DiagnosisFirewallDetection::fireDetectionFailed
void fireDetectionFailed()
governikus::DiagnosisConnectionTest::getProxyType
const QString & getProxyType() const
Definition: DiagnosisConnectionTest.h:84
governikus::DiagnosisFirewallDetection::getFirewallProfiles
const QVector< QSharedPointer< FirewallProfile > > & getFirewallProfiles() const
Definition: DiagnosisFirewallDetection.h:137
governikus::DiagnosisItem::row
int row() const
Definition: DiagnosisItem.cpp:61
DiagnosisTreeModel.h
governikus::DiagnosisItem
Definition: DiagnosisItem.h:19
DiagnosisFirewallDetection.h
governikus::DiagnosisContext::readerInfosChanged
void readerInfosChanged()
name
const char * name
Definition: http_parser.cpp:470
governikus::ReaderInfo
Definition: ReaderInfo.h:17
governikus::DiagnosisAntivirusDetection
Definition: DiagnosisAntivirusDetection.h:52
AppSettings.h
governikus::DiagnosisConnectionTest
Definition: DiagnosisConnectionTest.h:24
governikus::DiagnosisFirewallDetection::fireFirewallInformationReady
void fireFirewallInformationReady()
governikus::DiagnosisContext::ComponentInfo
Definition: DiagnosisContext.h:90
governikus::DiagnosisAntivirusDetection::fireDetectionFailed
void fireDetectionFailed()
governikus::DiagnosisItem::getText
const QString & getText() const
Definition: DiagnosisItem.cpp:18
governikus::DiagnosisAntivirusDetection::getAntivirusInformations
const QVector< QSharedPointer< AntivirInfo > > & getAntivirusInformations() const
Definition: DiagnosisAntivirusDetection.cpp:92
governikus::DiagnosisTreeModel::getAsPlaintext
QString getAsPlaintext() const
Definition: DiagnosisTreeModel.cpp:592
governikus::DiagnosisItem::getChild
const QSharedPointer< DiagnosisItem > getChild(int pRow) const
Definition: DiagnosisItem.cpp:43
governikus::DiagnosisAntivirusDetection::fireAntivirusInformationChanged
void fireAntivirusInformationChanged()
governikus::DiagnosisFirewallDetection::startDetection
void startDetection()
Definition: DiagnosisFirewallDetection.cpp:286
governikus::DiagnosisFirewallDetection::getDetectedFirewalls
const QVector< QSharedPointer< FirewallSoftware > > & getDetectedFirewalls() const
Definition: DiagnosisFirewallDetection.h:143
governikus::DiagnosisConnectionTest::startConnectionTest
void startConnectionTest()
Definition: DiagnosisConnectionTest.cpp:157
governikus::DiagnosisContext::fireNetworkInfoChanged
void fireNetworkInfoChanged()
governikus::DiagnosisFirewallDetection::getFirstRuleEnabled
bool getFirstRuleEnabled() const
Definition: DiagnosisFirewallDetection.h:119
governikus::DiagnosisConnectionTest::getPingTestOnProxySuccessful
bool getPingTestOnProxySuccessful() const
Definition: DiagnosisConnectionTest.h:108
governikus::DiagnosisFirewallDetection::getFirstRuleExists
bool getFirstRuleExists() const
Definition: DiagnosisFirewallDetection.h:113
governikus::DiagnosisConnectionTest::getProxyPort
const QString & getProxyPort() const
Definition: DiagnosisConnectionTest.h:78
governikus::DiagnosisFirewallDetection::getSecondRuleExists
bool getSecondRuleExists() const
Definition: DiagnosisFirewallDetection.h:125
governikus::LanguageLoader::getInstance
static LanguageLoader & getInstance()
Definition: LanguageLoader.cpp:42
governikus::DiagnosisTreeModel::parent
QModelIndex parent(const QModelIndex &pIndex) const override
Definition: DiagnosisTreeModel.cpp:528
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::DiagnosisConnectionTest::getIsProxySet
bool getIsProxySet() const
Definition: DiagnosisConnectionTest.h:66
DiagnosisAntivirusDetection.h
governikus::DiagnosisConnectionTest::getProxyCapabilities
const QString & getProxyCapabilities() const
Definition: DiagnosisConnectionTest.h:90
governikus::DiagnosisFirewallDetection
Definition: DiagnosisFirewallDetection.h:74
governikus::RemoteServiceSettings::getTrustedCertificates
QList< QSslCertificate > getTrustedCertificates() const
Definition: RemoteServiceSettings.cpp:108
governikus::DiagnosisTreeModel::columnCount
int columnCount(const QModelIndex &pParent) const override
Definition: DiagnosisTreeModel.cpp:573
governikus::DiagnosisTreeModel::DiagnosisTreeModel
DiagnosisTreeModel(const QSharedPointer< DiagnosisContext > &pContext)
Definition: DiagnosisTreeModel.cpp:17
governikus::DiagnosisTreeModel::getCreationTime
QDateTime getCreationTime() const
Definition: DiagnosisTreeModel.cpp:580
governikus::DiagnosisTreeModel::getCreationTimeString
Q_INVOKABLE QString getCreationTimeString() const
Definition: DiagnosisTreeModel.cpp:586
governikus::DiagnosisConnectionTest::getConnectionTestWithoutProxySuccessful
bool getConnectionTestWithoutProxySuccessful() const
Definition: DiagnosisConnectionTest.h:102
governikus::DiagnosisItem::childCount
int childCount() const
Definition: DiagnosisItem.cpp:49
governikus::RemoteServiceSettings::fireTrustedRemoteInfosChanged
void fireTrustedRemoteInfosChanged()
DiagnosisItem.h
governikus::DiagnosisContext::timestampChanged
void timestampChanged()
governikus::DiagnosisTreeModel::headerData
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
Definition: DiagnosisTreeModel.cpp:606
governikus::DiagnosisItem::parentItem
QSharedPointer< DiagnosisItem > parentItem()
Definition: DiagnosisItem.cpp:55
governikus::DiagnosisTreeModel::rowCount
int rowCount(const QModelIndex &pParent) const override
Definition: DiagnosisTreeModel.cpp:552
LanguageLoader.h
governikus::RemoteServiceSettings::getRemoteInfo
RemoteInfo getRemoteInfo(const QSslCertificate &pCertificate) const
Definition: RemoteServiceSettings.cpp:242
governikus::LanguageLoader::getUsedLocale
const QLocale & getUsedLocale() const
Definition: LanguageLoader.cpp:176
governikus::DiagnosisConnectionTest::getConnectionTestWithProxySuccessful
bool getConnectionTestWithProxySuccessful() const
Definition: DiagnosisConnectionTest.h:96
governikus::DiagnosisTreeModel
Definition: DiagnosisTreeModel.h:25
governikus::DiagnosisConnectionTest::fireConnectionTestDone
void fireConnectionTestDone()
governikus::RemoteServiceSettings::generateFingerprint
static QString generateFingerprint(const QSslCertificate &pCert)
Definition: RemoteServiceSettings.cpp:34