Changeset View
Changeset View
Standalone View
Standalone View
src/renku/app/dependencies.cpp
Show All 24 Lines | |||||
25 | 25 | | |||
26 | #include "akonadi/akonadidatasourcequeries.h" | 26 | #include "akonadi/akonadidatasourcequeries.h" | ||
27 | #include "akonadi/akonadidatasourcerepository.h" | 27 | #include "akonadi/akonadidatasourcerepository.h" | ||
28 | #include "akonadi/akonadinotequeries.h" | 28 | #include "akonadi/akonadinotequeries.h" | ||
29 | #include "akonadi/akonadinoterepository.h" | 29 | #include "akonadi/akonadinoterepository.h" | ||
30 | #include "akonadi/akonaditagqueries.h" | 30 | #include "akonadi/akonaditagqueries.h" | ||
31 | #include "akonadi/akonaditagrepository.h" | 31 | #include "akonadi/akonaditagrepository.h" | ||
32 | 32 | | |||
33 | #include "akonadi/akonadicache.h" | ||||
34 | #include "akonadi/akonadicachingstorage.h" | ||||
33 | #include "akonadi/akonadimonitorimpl.h" | 35 | #include "akonadi/akonadimonitorimpl.h" | ||
34 | #include "akonadi/akonadiserializer.h" | 36 | #include "akonadi/akonadiserializer.h" | ||
35 | #include "akonadi/akonadistorage.h" | 37 | #include "akonadi/akonadistorage.h" | ||
36 | 38 | | |||
37 | #include "presentation/artifacteditormodel.h" | 39 | #include "presentation/artifacteditormodel.h" | ||
38 | #include "presentation/availablenotepagesmodel.h" | 40 | #include "presentation/availablenotepagesmodel.h" | ||
39 | #include "presentation/availablesourcesmodel.h" | 41 | #include "presentation/availablesourcesmodel.h" | ||
40 | 42 | | |||
41 | #include "utils/dependencymanager.h" | 43 | #include "utils/dependencymanager.h" | ||
42 | 44 | | |||
43 | void App::initializeDependencies() | 45 | void App::initializeDependencies() | ||
44 | { | 46 | { | ||
45 | auto &deps = Utils::DependencyManager::globalInstance(); | 47 | auto &deps = Utils::DependencyManager::globalInstance(); | ||
46 | 48 | | |||
49 | deps.add<Akonadi::Cache, | ||||
50 | Akonadi::Cache(Akonadi::SerializerInterface*, Akonadi::MonitorInterface*), | ||||
51 | Utils::DependencyManager::UniqueInstance>(); | ||||
47 | deps.add<Akonadi::MonitorInterface, Akonadi::MonitorImpl, Utils::DependencyManager::UniqueInstance>(); | 52 | deps.add<Akonadi::MonitorInterface, Akonadi::MonitorImpl, Utils::DependencyManager::UniqueInstance>(); | ||
48 | deps.add<Akonadi::SerializerInterface, Akonadi::Serializer, Utils::DependencyManager::UniqueInstance>(); | 53 | deps.add<Akonadi::SerializerInterface, Akonadi::Serializer, Utils::DependencyManager::UniqueInstance>(); | ||
49 | deps.add<Akonadi::StorageInterface, Akonadi::Storage, Utils::DependencyManager::UniqueInstance>(); | 54 | deps.add<Akonadi::StorageInterface, Utils::DependencyManager::UniqueInstance>([] (Utils::DependencyManager *deps) { | ||
55 | return new Akonadi::CachingStorage(deps->create<Akonadi::Cache>(), | ||||
56 | Akonadi::StorageInterface::Ptr(new Akonadi::Storage)); | ||||
57 | }); | ||||
50 | 58 | | |||
51 | 59 | | |||
52 | deps.add<Domain::DataSourceQueries>([] (Utils::DependencyManager *deps) { | 60 | deps.add<Domain::DataSourceQueries>([] (Utils::DependencyManager *deps) { | ||
53 | return new Akonadi::DataSourceQueries(Akonadi::StorageInterface::Notes, | 61 | return new Akonadi::DataSourceQueries(Akonadi::StorageInterface::Notes, | ||
54 | deps->create<Akonadi::StorageInterface>(), | 62 | deps->create<Akonadi::StorageInterface>(), | ||
55 | deps->create<Akonadi::SerializerInterface>(), | 63 | deps->create<Akonadi::SerializerInterface>(), | ||
56 | deps->create<Akonadi::MonitorInterface>()); | 64 | deps->create<Akonadi::MonitorInterface>()); | ||
57 | }); | 65 | }); | ||
▲ Show 20 Lines • Show All 44 Lines • Show Last 20 Lines |