Changeset View
Changeset View
Standalone View
Standalone View
src/presentation/applicationmodel.h
Show All 26 Lines | |||||
27 | 27 | | |||
28 | #include <QObject> | 28 | #include <QObject> | ||
29 | 29 | | |||
30 | #include "domain/datasourcerepository.h" | 30 | #include "domain/datasourcerepository.h" | ||
31 | #include "domain/datasourcequeries.h" | 31 | #include "domain/datasourcequeries.h" | ||
32 | #include "domain/taskrepository.h" | 32 | #include "domain/taskrepository.h" | ||
33 | 33 | | |||
34 | #include "presentation/metatypes.h" | 34 | #include "presentation/metatypes.h" | ||
35 | #include "presentation/runningtaskmodelinterface.h" | ||||
35 | 36 | | |||
36 | namespace Presentation { | 37 | namespace Presentation { | ||
37 | 38 | | |||
38 | class ErrorHandler; | 39 | class ErrorHandler; | ||
39 | 40 | | |||
40 | class ApplicationModel : public QObject | 41 | class ApplicationModel : public QObject | ||
41 | { | 42 | { | ||
42 | Q_OBJECT | 43 | Q_OBJECT | ||
43 | Q_PROPERTY(QObject* availableSources READ availableSources) | 44 | Q_PROPERTY(QObject* availableSources READ availableSources) | ||
44 | Q_PROPERTY(QObject* availablePages READ availablePages) | 45 | Q_PROPERTY(QObject* availablePages READ availablePages) | ||
45 | Q_PROPERTY(QObject* currentPage READ currentPage WRITE setCurrentPage NOTIFY currentPageChanged) | 46 | Q_PROPERTY(QObject* currentPage READ currentPage WRITE setCurrentPage NOTIFY currentPageChanged) | ||
46 | Q_PROPERTY(QObject* editor READ editor) | 47 | Q_PROPERTY(QObject* editor READ editor) | ||
48 | Q_PROPERTY(RunningTaskModelInterface* runningTaskModel READ runningTaskModel) | ||||
47 | Q_PROPERTY(Presentation::ErrorHandler* errorHandler READ errorHandler WRITE setErrorHandler) | 49 | Q_PROPERTY(Presentation::ErrorHandler* errorHandler READ errorHandler WRITE setErrorHandler) | ||
48 | public: | 50 | public: | ||
49 | typedef QSharedPointer<ApplicationModel> Ptr; | 51 | typedef QSharedPointer<ApplicationModel> Ptr; | ||
50 | 52 | | |||
51 | explicit ApplicationModel(QObject *parent = Q_NULLPTR); | 53 | explicit ApplicationModel(QObject *parent = Q_NULLPTR); | ||
52 | ~ApplicationModel(); | 54 | ~ApplicationModel(); | ||
53 | 55 | | |||
54 | QObject *availableSources(); | 56 | QObject *availableSources(); | ||
55 | QObject *availablePages(); | 57 | QObject *availablePages(); | ||
56 | QObject *currentPage(); | 58 | QObject *currentPage(); | ||
57 | QObject *editor(); | 59 | QObject *editor(); | ||
60 | Presentation::RunningTaskModelInterface *runningTaskModel(); | ||||
58 | 61 | | |||
59 | ErrorHandler *errorHandler() const; | 62 | ErrorHandler *errorHandler() const; | ||
60 | 63 | | |||
61 | public slots: | 64 | public slots: | ||
62 | void setCurrentPage(QObject *page); | 65 | void setCurrentPage(QObject *page); | ||
63 | void setErrorHandler(ErrorHandler *errorHandler); | 66 | void setErrorHandler(ErrorHandler *errorHandler); | ||
64 | 67 | | |||
65 | signals: | 68 | signals: | ||
66 | void currentPageChanged(QObject *page); | 69 | void currentPageChanged(QObject *page); | ||
67 | 70 | | |||
68 | private: | 71 | private: | ||
69 | QObjectPtr m_availableSources; | 72 | QObjectPtr m_availableSources; | ||
70 | QObjectPtr m_availablePages; | 73 | QObjectPtr m_availablePages; | ||
71 | QObjectPtr m_currentPage; | 74 | QObjectPtr m_currentPage; | ||
72 | QObjectPtr m_editor; | 75 | QObjectPtr m_editor; | ||
76 | RunningTaskModelInterface::Ptr m_runningTaskModel; | ||||
73 | 77 | | |||
74 | ErrorHandler *m_errorHandler; | 78 | ErrorHandler *m_errorHandler; | ||
75 | }; | 79 | }; | ||
76 | 80 | | |||
77 | } | 81 | } | ||
78 | 82 | | |||
79 | #endif // PRESENTATION_APPLICATIONMODEL_H | 83 | #endif // PRESENTATION_APPLICATIONMODEL_H |