Changeset View
Changeset View
Standalone View
Standalone View
src/presentation/availablepagesmodel.cpp
Show First 20 Lines • Show All 291 Lines • ▼ Show 20 Lines | auto drop = [this](const QMimeData *mimeData, Qt::DropAction, const QObjectPtr &object) { | ||||
} | } | ||||
foreach (const auto &droppedArtifact, droppedArtifacts) { | foreach (const auto &droppedArtifact, droppedArtifacts) { | ||||
auto task = droppedArtifact.staticCast<Domain::Task>(); | auto task = droppedArtifact.staticCast<Domain::Task>(); | ||||
m_contextRepository->associate(context, task); | m_contextRepository->associate(context, task); | ||||
} | } | ||||
return true; | return true; | ||||
} else if (auto tag = object.objectCast<Domain::Tag>()) { | } else if (auto tag = object.objectCast<Domain::Tag>()) { | ||||
foreach (const auto &droppedArtifact, droppedArtifacts) { | foreach (const auto &droppedArtifact, droppedArtifacts) { | ||||
m_tagRepository->dissociate(droppedArtifact); | |||||
m_tagRepository->associate(tag, droppedArtifact); | m_tagRepository->associate(tag, droppedArtifact); | ||||
} | } | ||||
return true; | return true; | ||||
} else if (object == m_inboxObject) { | } else if (object == m_inboxObject) { | ||||
foreach (const auto &droppedArtifact, droppedArtifacts) { | foreach (const auto &droppedArtifact, droppedArtifacts) { | ||||
auto job = m_projectRepository->dissociate(droppedArtifact); | auto job = m_projectRepository->dissociate(droppedArtifact); | ||||
if (auto task = droppedArtifact.objectCast<Domain::Task>()) { | if (auto task = droppedArtifact.objectCast<Domain::Task>()) { | ||||
Utils::JobHandler::install(job, [this, task] { | Utils::JobHandler::install(job, [this, task] { | ||||
Show All 17 Lines |