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