gehe zur Dokumentation dieser Datei
13 #include <QAbstractListModel>
15 #include <QSharedPointer>
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();
void startInformationProcess()
Definition: DiagnosisAntivirusDetection.cpp:30
SectionModel(QObject *pParent=nullptr)
Definition: DiagnosisModel.cpp:611
DiagnosisModel(const QSharedPointer< DiagnosisContext > &pContext)
Definition: DiagnosisModel.cpp:20
QSharedPointer< SectionModel > mSection
Definition: DiagnosisModel.h:35
void fireRunningChanged()
Definition: moc_DiagnosisModel.cpp:266
void replaceWithSections(QVector< QSharedPointer< SectionModel >> pSections)
Definition: DiagnosisModel.cpp:715
void addItemWithoutTitle(const QString &pContent)
Definition: DiagnosisModel.cpp:685
Definition: RemoteServiceSettings.h:29
const QString & getProxyHostName() const
Definition: DiagnosisConnectionTest.h:72
void pcscInfoChanged()
Definition: moc_DiagnosisContext.cpp:217
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: DiagnosisModel.cpp:618
QString getFirstSectionName() const
Definition: DiagnosisModel.cpp:176
bool getSecondRuleEnabled() const
Definition: DiagnosisFirewallDetection.h:131
void fireDetectionFailed()
Definition: moc_DiagnosisFirewallDetection.cpp:148
const QString & getProxyType() const
Definition: DiagnosisConnectionTest.h:84
const QVector< QSharedPointer< FirewallProfile > > & getFirewallProfiles() const
Definition: DiagnosisFirewallDetection.h:137
QAbstractListModel * getSectionContent(const QString &pSection)
Definition: DiagnosisModel.cpp:182
void addTitleWithoutContent(const QString &pTitle)
Definition: DiagnosisModel.cpp:691
void readerInfosChanged()
Definition: moc_DiagnosisContext.cpp:205
Definition: DiagnosisAntivirusDetection.h:52
Definition: DiagnosisModel.h:42
QDateTime getCreationTime() const
Definition: DiagnosisModel.cpp:197
Definition: DiagnosisConnectionTest.h:24
QString mContent
Definition: DiagnosisModel.h:34
void fireFirewallInformationReady()
Definition: moc_DiagnosisFirewallDetection.cpp:142
void fireDetectionFailed()
Definition: moc_DiagnosisAntivirusDetection.cpp:148
~DiagnosisModel() override
Definition: DiagnosisModel.cpp:32
const QVector< QSharedPointer< AntivirInfo > > & getAntivirusInformations() const
Definition: DiagnosisAntivirusDetection.cpp:92
void fireAntivirusInformationChanged()
Definition: moc_DiagnosisAntivirusDetection.cpp:142
int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition: DiagnosisModel.cpp:169
void startDetection()
Definition: DiagnosisFirewallDetection.cpp:286
QHash< int, QByteArray > roleNames() const override
Definition: DiagnosisModel.cpp:660
const QVector< QSharedPointer< FirewallSoftware > > & getDetectedFirewalls() const
Definition: DiagnosisFirewallDetection.h:143
void startConnectionTest()
Definition: DiagnosisConnectionTest.cpp:157
void fireNetworkInfoChanged()
Definition: moc_DiagnosisContext.cpp:235
int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition: DiagnosisModel.cpp:653
bool getFirstRuleEnabled() const
Definition: DiagnosisFirewallDetection.h:119
bool getPingTestOnProxySuccessful() const
Definition: DiagnosisConnectionTest.h:108
bool getFirstRuleExists() const
Definition: DiagnosisFirewallDetection.h:113
void fireLanguageChanged()
Definition: moc_GeneralSettings.cpp:165
const QString & getProxyPort() const
Definition: DiagnosisConnectionTest.h:78
bool getSecondRuleExists() const
Definition: DiagnosisFirewallDetection.h:125
Definition: GeneralSettings.h:30
static LanguageLoader & getInstance()
Definition: LanguageLoader.cpp:42
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: DiagnosisModel.cpp:155
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
QString mTitle
Definition: DiagnosisModel.h:33
QString getAsPlaintext() const
Definition: DiagnosisModel.cpp:209
bool getIsProxySet() const
Definition: DiagnosisConnectionTest.h:66
const QString & getProxyCapabilities() const
Definition: DiagnosisConnectionTest.h:90
Q_INVOKABLE QString getCreationTimeString() const
Definition: DiagnosisModel.cpp:203
Definition: DiagnosisFirewallDetection.h:74
Definition: DiagnosisModel.h:75
QList< QSslCertificate > getTrustedCertificates() const
Definition: RemoteServiceSettings.cpp:108
QString boolToString(bool pBoolean)
Definition: DiagnosisModel.cpp:230
bool isRunning() const
Definition: DiagnosisModel.cpp:236
bool getConnectionTestWithoutProxySuccessful() const
Definition: DiagnosisConnectionTest.h:102
void fireTrustedRemoteInfosChanged()
Definition: moc_RemoteServiceSettings.cpp:148
void timestampChanged()
Definition: moc_DiagnosisContext.cpp:211
void addItem(const QString &pTitle, const QString &pContent)
Definition: DiagnosisModel.cpp:670
void emitDataChangedForItem(const QSharedPointer< ContentItem > &pItem)
Definition: DiagnosisModel.cpp:708
QStringList getAsPlaintext(const QString &pPrependString=QString()) const
Definition: DiagnosisModel.cpp:733
Definition: test_DiagnosisModel.cpp:17
static void processInformationHeader(const std::function< void(const QString &, const QString &)> &pFunc, bool pTranslate=true)
Definition: BuildHelper.cpp:197
ContentItem(const QString &pTitle, const QString &pContent)
Definition: DiagnosisModel.h:26
void removeAllItems()
Definition: DiagnosisModel.cpp:697
RemoteInfo getRemoteInfo(const QSslCertificate &pCertificate) const
Definition: RemoteServiceSettings.cpp:242
const QLocale & getUsedLocale() const
Definition: LanguageLoader.cpp:176
bool getConnectionTestWithProxySuccessful() const
Definition: DiagnosisConnectionTest.h:96
void fireConnectionTestDone()
Definition: moc_DiagnosisConnectionTest.cpp:189
static QString generateFingerprint(const QSslCertificate &pCert)
Definition: RemoteServiceSettings.cpp:34
Definition: DiagnosisModel.h:25