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  QSharedPointer<DiagnosisContext> mDiagnosisContext;
32  DiagnosisModel mDiagnosisModel;
33  QScopedPointer<DiagnosisController> mDiagnosisController;
34 
36  ~SelfDiagnosisModel() override = default;
37 
38  bool isRunning() const;
39 
40  public:
41  QAbstractListModel* getSectionsModel();
42  Q_INVOKABLE QAbstractListModel* getSectionContentModel(const QString& pSection);
43  Q_INVOKABLE void startController();
44  Q_INVOKABLE void stopController();
45  Q_INVOKABLE void saveToFile(const QUrl& pFilename) const;
46  Q_INVOKABLE QString getCreationTimeString() const;
47 
48  Q_SIGNALS:
52 };
53 
54 } // namespace governikus
Definition: DiagnosisModel.h:26
Definition: Env.h:44
Definition: SelfDiagnosisModel.h:23
QAbstractListModel * sectionsModel
Definition: SelfDiagnosisModel.h:27
Q_INVOKABLE void startController()
Definition: SelfDiagnosisModel.cpp:66
QAbstractListModel * getSectionsModel()
Definition: SelfDiagnosisModel.cpp:52
Q_INVOKABLE QAbstractListModel * getSectionContentModel(const QString &pSection)
Definition: SelfDiagnosisModel.cpp:58
Q_INVOKABLE void saveToFile(const QUrl &pFilename) const
Definition: SelfDiagnosisModel.cpp:35
bool running
Definition: SelfDiagnosisModel.h:28
Q_INVOKABLE QString getCreationTimeString() const
Definition: SelfDiagnosisModel.cpp:46
Q_INVOKABLE void stopController()
Definition: SelfDiagnosisModel.cpp:76
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15