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:
52  void fireRunningChanged();
53 };
54 
55 } // namespace governikus
Q_INVOKABLE QString getCreationTimeString() const
Definition: SelfDiagnosisModel.cpp:49
Definition: DiagnosisModel.h:73
Q_INVOKABLE QAbstractListModel * getSectionContentModel(const QString &pSection)
Definition: SelfDiagnosisModel.cpp:67
static SelfDiagnosisModel & getInstance()
Definition: SelfDiagnosisModel.cpp:55
QAbstractListModel sectionsModel
Definition: SelfDiagnosisModel.h:27
void fireRunningChanged()
Definition: moc_SelfDiagnosisModel.cpp:244
void fireSectionContentModelChanged()
Definition: moc_SelfDiagnosisModel.cpp:232
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
Definition: DiagnosisContext.h:20
Q_INVOKABLE void startController()
Definition: SelfDiagnosisModel.cpp:75
void fireCurrentSectionChanged()
Definition: moc_SelfDiagnosisModel.cpp:238
Q_INVOKABLE void stopController()
Definition: SelfDiagnosisModel.cpp:85
bool running
Definition: SelfDiagnosisModel.h:28
Q_INVOKABLE void saveToFile(const QUrl &pFilename) const
Definition: SelfDiagnosisModel.cpp:38
QAbstractListModel * getSectionsModel()
Definition: SelfDiagnosisModel.cpp:61
Definition: Env.h:38
Definition: SelfDiagnosisModel.h:21
Definition: DiagnosisController.h:18