AusweisApp2
SelfDiagnosisModel.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "DiagnosisModel.h"
8 #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 void startController();
43  Q_INVOKABLE void stopController();
44  Q_INVOKABLE void saveToFile(const QUrl& pFilename) const;
45  Q_INVOKABLE QString getCreationTime() const;
46 
47  public Q_SLOTS:
48  void onTranslationChanged();
49 
50  Q_SIGNALS:
54 };
55 
56 } // 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:61
QAbstractListModel * getSectionsModel()
Definition: SelfDiagnosisModel.cpp:55
Q_INVOKABLE QString getCreationTime() const
Definition: SelfDiagnosisModel.cpp:43
void onTranslationChanged()
Definition: SelfDiagnosisModel.cpp:49
Q_INVOKABLE void saveToFile(const QUrl &pFilename) const
Definition: SelfDiagnosisModel.cpp:32
bool running
Definition: SelfDiagnosisModel.h:28
Q_INVOKABLE void stopController()
Definition: SelfDiagnosisModel.cpp:72
A simple template renderer.
Definition: ActivationContext.h:15