AusweisApp2
DiagnosisModel.h
gehe zur Dokumentation dieser Datei
1 /*
2  * \copyright Copyright (c) 2018-2021 Governikus GmbH & Co. KG, Germany
3  */
4 
5 #pragma once
6 
8 #include "ContentItem.h"
12 #include "SectionModel.h"
13 
14 #include <QAbstractListModel>
15 #include <QPair>
16 #include <QSharedPointer>
17 #include <QVector>
18 
19 class test_DiagnosisModel;
20 
21 namespace governikus
22 {
23 
25  : public QAbstractListModel
26 {
27  Q_OBJECT
28 
29  private:
30  friend class ::test_DiagnosisModel;
31  QVector<QPair<QString, QSharedPointer<SectionModel>>> mSections;
32  QSharedPointer<DiagnosisContext> mContext;
33  DiagnosisAntivirusDetection mAntivirusDetection;
34  DiagnosisFirewallDetection mFirewallDetection;
35  DiagnosisConnectionTest mConnectionTest;
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;
52 
53  QSharedPointer<SectionModel> createAusweisApp2Section();
54  void createNetworkSection();
55  void createCardReaderSection();
56  void createAntiVirusAndFirewallSection();
57  void connectSignals();
58  void disconnectSignals();
59 
60  public:
61  explicit DiagnosisModel(const QSharedPointer<DiagnosisContext>& pContext);
62  ~DiagnosisModel() override;
63 
64  [[nodiscard]] QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
65  [[nodiscard]] int rowCount(const QModelIndex& pParent = QModelIndex()) const override;
66 
67  [[nodiscard]] QString getFirstSectionName() const;
68  QAbstractListModel* getSectionContent(const QString& pSection);
69  [[nodiscard]] QDateTime getCreationTime() const;
70  Q_INVOKABLE [[nodiscard]] QString getCreationTimeString() const;
71  [[nodiscard]] QString getAsPlaintext() const;
72  [[nodiscard]] QString boolToString(bool pBoolean) const;
73  [[nodiscard]] bool isRunning() const;
74 
75  Q_SIGNALS:
77 
78  private Q_SLOTS:
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();
89  void reloadContent();
90 };
91 
92 } // namespace governikus
governikus::DiagnosisAntivirusDetection::startInformationProcess
void startInformationProcess()
Definition: DiagnosisAntivirusDetection.cpp:30
governikus::DiagnosisModel::DiagnosisModel
DiagnosisModel(const QSharedPointer< DiagnosisContext > &pContext)
Definition: DiagnosisModel.cpp:20
DiagnosisContext.h
governikus::DiagnosisModel::fireRunningChanged
void fireRunningChanged()
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::DiagnosisModel::getFirstSectionName
QString getFirstSectionName() const
Definition: DiagnosisModel.cpp:172
governikus::DiagnosisFirewallDetection::getSecondRuleEnabled
bool getSecondRuleEnabled() const
Definition: DiagnosisFirewallDetection.h:131
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::DiagnosisModel::getSectionContent
QAbstractListModel * getSectionContent(const QString &pSection)
Definition: DiagnosisModel.cpp:178
DiagnosisFirewallDetection.h
governikus::DiagnosisContext::readerInfosChanged
void readerInfosChanged()
governikus::DiagnosisAntivirusDetection
Definition: DiagnosisAntivirusDetection.h:52
AppSettings.h
governikus::SectionModel
Definition: SectionModel.h:23
governikus::DiagnosisModel::getCreationTime
QDateTime getCreationTime() const
Definition: DiagnosisModel.cpp:193
governikus::DiagnosisConnectionTest
Definition: DiagnosisConnectionTest.h:24
governikus::DiagnosisFirewallDetection::fireFirewallInformationReady
void fireFirewallInformationReady()
governikus::DiagnosisAntivirusDetection::fireDetectionFailed
void fireDetectionFailed()
governikus::DiagnosisModel::~DiagnosisModel
~DiagnosisModel() override
Definition: DiagnosisModel.cpp:32
GeneralSettings.h
governikus::DiagnosisAntivirusDetection::getAntivirusInformations
const QVector< QSharedPointer< AntivirInfo > > & getAntivirusInformations() const
Definition: DiagnosisAntivirusDetection.cpp:92
governikus::DiagnosisAntivirusDetection::fireAntivirusInformationChanged
void fireAntivirusInformationChanged()
governikus::DiagnosisModel::rowCount
int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition: DiagnosisModel.cpp:165
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::DiagnosisModel::boolToString
QString boolToString(bool pBoolean) const
Definition: DiagnosisModel.cpp:226
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::GeneralSettings::fireLanguageChanged
void fireLanguageChanged()
governikus::DiagnosisConnectionTest::getProxyPort
const QString & getProxyPort() const
Definition: DiagnosisConnectionTest.h:78
governikus::DiagnosisFirewallDetection::getSecondRuleExists
bool getSecondRuleExists() const
Definition: DiagnosisFirewallDetection.h:125
governikus::GeneralSettings
Definition: GeneralSettings.h:30
governikus::DiagnosisModel::data
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: DiagnosisModel.cpp:151
ContentItem.h
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
BuildHelper.h
governikus::DiagnosisModel::getAsPlaintext
QString getAsPlaintext() const
Definition: DiagnosisModel.cpp:205
governikus::DiagnosisConnectionTest::getIsProxySet
bool getIsProxySet() const
Definition: DiagnosisConnectionTest.h:66
DiagnosisAntivirusDetection.h
governikus::DiagnosisConnectionTest::getProxyCapabilities
const QString & getProxyCapabilities() const
Definition: DiagnosisConnectionTest.h:90
SectionModel.h
governikus::DiagnosisModel::getCreationTimeString
Q_INVOKABLE QString getCreationTimeString() const
Definition: DiagnosisModel.cpp:199
governikus::DiagnosisFirewallDetection
Definition: DiagnosisFirewallDetection.h:74
governikus::DiagnosisModel
Definition: DiagnosisModel.h:26
governikus::RemoteServiceSettings::getTrustedCertificates
QList< QSslCertificate > getTrustedCertificates() const
Definition: RemoteServiceSettings.cpp:113
Env.h
governikus::DiagnosisModel::isRunning
bool isRunning() const
Definition: DiagnosisModel.cpp:232
governikus::DiagnosisConnectionTest::getConnectionTestWithoutProxySuccessful
bool getConnectionTestWithoutProxySuccessful() const
Definition: DiagnosisConnectionTest.h:102
governikus::RemoteServiceSettings::fireTrustedRemoteInfosChanged
void fireTrustedRemoteInfosChanged()
governikus::DiagnosisContext::timestampChanged
void timestampChanged()
governikus::LanguageLoader::getInstance
static LanguageLoader & getInstance()
governikus::BuildHelper::processInformationHeader
static void processInformationHeader(const std::function< void(const QString &, const QString &)> &pFunc, bool pTranslate=true)
Definition: BuildHelper.cpp:197
DiagnosisModel.h
LanguageLoader.h
governikus::RemoteServiceSettings::getRemoteInfo
RemoteInfo getRemoteInfo(const QSslCertificate &pCertificate) const
Definition: RemoteServiceSettings.cpp:248
governikus::LanguageLoader::getUsedLocale
const QLocale & getUsedLocale() const
Definition: LanguageLoader.cpp:176
governikus::DiagnosisConnectionTest::getConnectionTestWithProxySuccessful
bool getConnectionTestWithProxySuccessful() const
Definition: DiagnosisConnectionTest.h:96
governikus::DiagnosisConnectionTest::fireConnectionTestDone
void fireConnectionTestDone()
governikus::RemoteServiceSettings::generateFingerprint
static QString generateFingerprint(const QSslCertificate &pCert)
Definition: RemoteServiceSettings.cpp:39