Changeset View
Changeset View
Standalone View
Standalone View
src/akonadi/akonaditaskqueries.h
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Line(s) | 40 | public: | |||
---|---|---|---|---|---|
46 | typedef Domain::QueryResult<Domain::Task::Ptr> TaskResult; | 46 | typedef Domain::QueryResult<Domain::Task::Ptr> TaskResult; | ||
47 | 47 | | |||
48 | typedef Domain::QueryResultProvider<Domain::Context::Ptr> ContextProvider; | 48 | typedef Domain::QueryResultProvider<Domain::Context::Ptr> ContextProvider; | ||
49 | typedef Domain::QueryResult<Domain::Context::Ptr> ContextResult; | 49 | typedef Domain::QueryResult<Domain::Context::Ptr> ContextResult; | ||
50 | 50 | | |||
51 | typedef Domain::QueryResult<Domain::Project::Ptr> ProjectResult; | 51 | typedef Domain::QueryResult<Domain::Project::Ptr> ProjectResult; | ||
52 | typedef Domain::LiveQueryOutput<Domain::Project::Ptr> ProjectQueryOutput; | 52 | typedef Domain::LiveQueryOutput<Domain::Project::Ptr> ProjectQueryOutput; | ||
53 | 53 | | |||
54 | typedef Domain::QueryResult<Domain::DataSource::Ptr> DataSourceResult; | ||||
55 | typedef Domain::LiveQueryOutput<Domain::DataSource::Ptr> DataSourceQueryOutput; | ||||
56 | | ||||
54 | TaskQueries(const StorageInterface::Ptr &storage, | 57 | TaskQueries(const StorageInterface::Ptr &storage, | ||
55 | const SerializerInterface::Ptr &serializer, | 58 | const SerializerInterface::Ptr &serializer, | ||
56 | const MonitorInterface::Ptr &monitor, | 59 | const MonitorInterface::Ptr &monitor, | ||
57 | const Cache::Ptr &cache); | 60 | const Cache::Ptr &cache); | ||
58 | 61 | | |||
59 | int workdayPollInterval() const; | 62 | int workdayPollInterval() const; | ||
60 | void setWorkdayPollInterval(int interval); | 63 | void setWorkdayPollInterval(int interval); | ||
61 | 64 | | |||
62 | TaskResult::Ptr findAll() const Q_DECL_OVERRIDE; | 65 | TaskResult::Ptr findAll() const Q_DECL_OVERRIDE; | ||
63 | TaskResult::Ptr findChildren(Domain::Task::Ptr task) const Q_DECL_OVERRIDE; | 66 | TaskResult::Ptr findChildren(Domain::Task::Ptr task) const Q_DECL_OVERRIDE; | ||
64 | TaskResult::Ptr findTopLevel() const Q_DECL_OVERRIDE; | 67 | TaskResult::Ptr findTopLevel() const Q_DECL_OVERRIDE; | ||
65 | TaskResult::Ptr findInboxTopLevel() const Q_DECL_OVERRIDE; | 68 | TaskResult::Ptr findInboxTopLevel() const Q_DECL_OVERRIDE; | ||
66 | TaskResult::Ptr findWorkdayTopLevel() const Q_DECL_OVERRIDE; | 69 | TaskResult::Ptr findWorkdayTopLevel() const Q_DECL_OVERRIDE; | ||
67 | ContextResult::Ptr findContexts(Domain::Task::Ptr task) const Q_DECL_OVERRIDE; | 70 | ContextResult::Ptr findContexts(Domain::Task::Ptr task) const Q_DECL_OVERRIDE; | ||
68 | ProjectResult::Ptr findProject(Domain::Task::Ptr task) const Q_DECL_OVERRIDE; | 71 | ProjectResult::Ptr findProject(Domain::Task::Ptr task) const Q_DECL_OVERRIDE; | ||
72 | DataSourceResult::Ptr findDataSource(Domain::Task::Ptr task) const Q_DECL_OVERRIDE; | ||||
73 | | ||||
69 | 74 | | |||
70 | private slots: | 75 | private slots: | ||
71 | void onWorkdayPollTimeout(); | 76 | void onWorkdayPollTimeout(); | ||
72 | 77 | | |||
73 | private: | 78 | private: | ||
74 | SerializerInterface::Ptr m_serializer; | 79 | SerializerInterface::Ptr m_serializer; | ||
75 | Cache::Ptr m_cache; | 80 | Cache::Ptr m_cache; | ||
76 | LiveQueryHelpers::Ptr m_helpers; | 81 | LiveQueryHelpers::Ptr m_helpers; | ||
77 | LiveQueryIntegrator::Ptr m_integrator; | 82 | LiveQueryIntegrator::Ptr m_integrator; | ||
78 | QTimer *m_workdayPollTimer; | 83 | QTimer *m_workdayPollTimer; | ||
79 | mutable QDate m_today; | 84 | mutable QDate m_today; | ||
80 | 85 | | |||
81 | mutable TaskQueryOutput::Ptr m_findAll; | 86 | mutable TaskQueryOutput::Ptr m_findAll; | ||
82 | mutable QHash<Akonadi::Item::Id, TaskQueryOutput::Ptr> m_findChildren; | 87 | mutable QHash<Akonadi::Item::Id, TaskQueryOutput::Ptr> m_findChildren; | ||
83 | mutable QHash<Akonadi::Item::Id, ProjectQueryOutput::Ptr> m_findProject; | 88 | mutable QHash<Akonadi::Item::Id, ProjectQueryOutput::Ptr> m_findProject; | ||
89 | mutable QHash<Akonadi::Item::Id, DataSourceQueryOutput::Ptr> m_findDataSource; | ||||
84 | mutable TaskQueryOutput::Ptr m_findTopLevel; | 90 | mutable TaskQueryOutput::Ptr m_findTopLevel; | ||
85 | mutable TaskQueryOutput::Ptr m_findInboxTopLevel; | 91 | mutable TaskQueryOutput::Ptr m_findInboxTopLevel; | ||
86 | mutable TaskQueryOutput::Ptr m_findWorkdayTopLevel; | 92 | mutable TaskQueryOutput::Ptr m_findWorkdayTopLevel; | ||
87 | }; | 93 | }; | ||
88 | 94 | | |||
89 | } | 95 | } | ||
90 | 96 | | |||
91 | #endif // AKONADI_TASKQUERIES_H | 97 | #endif // AKONADI_TASKQUERIES_H |