AusweisApp2
SelfDiagnosisModel.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
9 #include "DiagnosisModel.h"
10 #include "Env.h"
11 
12 #include <QAbstractListModel>
13 #include <QScopedPointer>
14 #include <QSharedPointer>
15 #include <QUrl>
16 
17 
18 namespace governikus
19 {
20 
22  : public QObject
23 {
24  Q_OBJECT
25  friend class Env;
26 
27  Q_PROPERTY(QAbstractListModel * sectionsModel READ getSectionsModel CONSTANT)
28  Q_PROPERTY(bool running READ isRunning NOTIFY fireRunningChanged)
29 
30  private:
31  bool isRunning() const;
32 
33  QSharedPointer<DiagnosisContext> mDiagnosisContext;
34  DiagnosisModel mDiagnosisModel;
35  QScopedPointer<DiagnosisController> mDiagnosisController;
36 
37  protected:
38  explicit SelfDiagnosisModel(QObject* pParent = nullptr);
40 
41  public:
42  QAbstractListModel* getSectionsModel();
43  Q_INVOKABLE QAbstractListModel* getSectionContentModel(const QString& pSection);
44  Q_INVOKABLE void startController();
45  Q_INVOKABLE void stopController();
46  Q_INVOKABLE void saveToFile(const QUrl& pFilename) const;
47  Q_INVOKABLE QString getCreationTimeString() const;
48 
49  Q_SIGNALS:
53 };
54 
55 } // namespace governikus
governikus::SelfDiagnosisModel::fireCurrentSectionChanged
void fireCurrentSectionChanged()
DiagnosisController.h
DiagnosisContext.h
governikus::SelfDiagnosisModel::startController
Q_INVOKABLE void startController()
Definition: SelfDiagnosisModel.cpp:75
governikus::SelfDiagnosisModel::stopController
Q_INVOKABLE void stopController()
Definition: SelfDiagnosisModel.cpp:85
governikus::DiagnosisModel::getSectionContent
QAbstractListModel * getSectionContent(const QString &pSection)
Definition: DiagnosisModel.cpp:182
AppSettings.h
SelfDiagnosisModel.h
governikus::SelfDiagnosisModel
Definition: SelfDiagnosisModel.h:23
GeneralSettings.h
governikus::Env
Definition: Env.h:39
defineSingleton
defineSingleton(SelfDiagnosisModel) bool SelfDiagnosisModel
Definition: SelfDiagnosisModel.cpp:18
governikus::GeneralSettings
Definition: GeneralSettings.h:30
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::DiagnosisModel::getAsPlaintext
QString getAsPlaintext() const
Definition: DiagnosisModel.cpp:209
governikus::DiagnosisModel::getCreationTimeString
Q_INVOKABLE QString getCreationTimeString() const
Definition: DiagnosisModel.cpp:203
governikus::DiagnosisModel
Definition: DiagnosisModel.h:75
Env.h
governikus::SelfDiagnosisModel::sectionsModel
QAbstractListModel sectionsModel
Definition: SelfDiagnosisModel.h:27
governikus::DiagnosisModel::isRunning
bool isRunning() const
Definition: DiagnosisModel.cpp:236
governikus::DiagnosisContext
Definition: DiagnosisContext.h:22
governikus::SelfDiagnosisModel::saveToFile
Q_INVOKABLE void saveToFile(const QUrl &pFilename) const
Definition: SelfDiagnosisModel.cpp:38
governikus::SelfDiagnosisModel::getCreationTimeString
Q_INVOKABLE QString getCreationTimeString() const
Definition: SelfDiagnosisModel.cpp:49
governikus::SelfDiagnosisModel::getSectionsModel
QAbstractListModel * getSectionsModel()
Definition: SelfDiagnosisModel.cpp:61
governikus::SelfDiagnosisModel::fireRunningChanged
void fireRunningChanged()
governikus::SelfDiagnosisModel::getInstance
static SelfDiagnosisModel & getInstance()
Definition: SelfDiagnosisModel.cpp:55
governikus::SelfDiagnosisModel::running
bool running
Definition: SelfDiagnosisModel.h:28
governikus::SelfDiagnosisModel::SelfDiagnosisModel
SelfDiagnosisModel(QObject *pParent=nullptr)
governikus::SelfDiagnosisModel::getSectionContentModel
Q_INVOKABLE QAbstractListModel * getSectionContentModel(const QString &pSection)
Definition: SelfDiagnosisModel.cpp:67
governikus::SelfDiagnosisModel::fireSectionContentModelChanged
void fireSectionContentModelChanged()
DiagnosisModel.h
governikus::DiagnosisController
Definition: DiagnosisController.h:20
SingletonHelper.h