Changeset View
Changeset View
Standalone View
Standalone View
src/akonadi/akonadiprojectrepository.cpp
Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Line(s) | 57 | { | |||
---|---|---|---|---|---|
60 | return m_storage->removeItem(item); | 60 | return m_storage->removeItem(item); | ||
61 | } | 61 | } | ||
62 | 62 | | |||
63 | KJob *ProjectRepository::associate(Domain::Project::Ptr parent, Domain::Artifact::Ptr child) | 63 | KJob *ProjectRepository::associate(Domain::Project::Ptr parent, Domain::Artifact::Ptr child) | ||
64 | { | 64 | { | ||
65 | Item childItem; | 65 | Item childItem; | ||
66 | if (auto task = child.objectCast<Domain::Task>()) | 66 | if (auto task = child.objectCast<Domain::Task>()) | ||
67 | childItem = m_serializer->createItemFromTask(task); | 67 | childItem = m_serializer->createItemFromTask(task); | ||
68 | else if (auto note = child.objectCast<Domain::Note>()) | | |||
69 | childItem = m_serializer->createItemFromNote(note); | | |||
70 | Q_ASSERT(childItem.isValid()); | 68 | Q_ASSERT(childItem.isValid()); | ||
71 | 69 | | |||
72 | auto job = new Utils::CompositeJob(); | 70 | auto job = new Utils::CompositeJob(); | ||
73 | ItemFetchJobInterface *fetchItemJob = m_storage->fetchItem(childItem); | 71 | ItemFetchJobInterface *fetchItemJob = m_storage->fetchItem(childItem); | ||
74 | job->install(fetchItemJob->kjob(), [fetchItemJob, parent, child, job, this] { | 72 | job->install(fetchItemJob->kjob(), [fetchItemJob, parent, child, job, this] { | ||
75 | if (fetchItemJob->kjob()->error() != KJob::NoError) | 73 | if (fetchItemJob->kjob()->error() != KJob::NoError) | ||
76 | return; | 74 | return; | ||
77 | 75 | | |||
Show All 40 Lines | |||||
118 | 116 | | |||
119 | return job; | 117 | return job; | ||
120 | } | 118 | } | ||
121 | 119 | | |||
122 | KJob *ProjectRepository::dissociate(Domain::Artifact::Ptr child) | 120 | KJob *ProjectRepository::dissociate(Domain::Artifact::Ptr child) | ||
123 | { | 121 | { | ||
124 | auto job = new Utils::CompositeJob(); | 122 | auto job = new Utils::CompositeJob(); | ||
125 | const auto task = child.objectCast<Domain::Task>(); | 123 | const auto task = child.objectCast<Domain::Task>(); | ||
126 | const auto note = child.objectCast<Domain::Note>(); | | |||
127 | 124 | | |||
128 | const auto childItem = task ? m_serializer->createItemFromTask(task) | 125 | const auto childItem = task ? m_serializer->createItemFromTask(task) | ||
129 | : note ? m_serializer->createItemFromNote(note) | | |||
130 | : Akonadi::Item(); | 126 | : Akonadi::Item(); | ||
131 | Q_ASSERT(childItem.isValid()); | 127 | Q_ASSERT(childItem.isValid()); | ||
132 | 128 | | |||
133 | ItemFetchJobInterface *fetchItemJob = m_storage->fetchItem(childItem); | 129 | ItemFetchJobInterface *fetchItemJob = m_storage->fetchItem(childItem); | ||
134 | job->install(fetchItemJob->kjob(), [fetchItemJob, job, this] { | 130 | job->install(fetchItemJob->kjob(), [fetchItemJob, job, this] { | ||
135 | if (fetchItemJob->kjob()->error() != KJob::NoError) | 131 | if (fetchItemJob->kjob()->error() != KJob::NoError) | ||
136 | return; | 132 | return; | ||
137 | 133 | | |||
Show All 12 Lines |