Changeset View
Changeset View
Standalone View
Standalone View
src/akonadi/akonadiserializer.cpp
Show First 20 Lines • Show All 583 Lines • ▼ Show 20 Line(s) | 578 | { | |||
---|---|---|---|---|---|
584 | context->setName(todo->summary()); | 584 | context->setName(todo->summary()); | ||
585 | context->setProperty("itemId", item.id()); | 585 | context->setProperty("itemId", item.id()); | ||
586 | context->setProperty("parentCollectionId", item.parentCollection().id()); | 586 | context->setProperty("parentCollectionId", item.parentCollection().id()); | ||
587 | context->setProperty("todoUid", todo->uid()); | 587 | context->setProperty("todoUid", todo->uid()); | ||
588 | } | 588 | } | ||
589 | 589 | | |||
590 | void Serializer::addContextToTask(Domain::Context::Ptr context, Item item) | 590 | void Serializer::addContextToTask(Domain::Context::Ptr context, Item item) | ||
591 | { | 591 | { | ||
592 | if (!isTaskItem(item)) | 592 | if (!isTaskItem(item)) { | ||
593 | qWarning() << "Cannot add context to a non-task" << item.id(); | ||||
593 | return; | 594 | return; | ||
595 | } | ||||
594 | 596 | | |||
595 | auto todo = item.payload<KCalCore::Todo::Ptr>(); | 597 | auto todo = item.payload<KCalCore::Todo::Ptr>(); | ||
596 | 598 | | |||
597 | if (!context->property("todoUid").isValid()) | 599 | if (!context->property("todoUid").isValid()) | ||
598 | return; | 600 | return; | ||
599 | 601 | | |||
600 | auto contextUid = context->property("todoUid").toString(); | 602 | auto contextUid = context->property("todoUid").toString(); | ||
601 | auto contextList = extractContexts(todo); | 603 | auto contextList = extractContexts(todo); | ||
602 | if (!contextList.contains(contextUid)) | 604 | if (!contextList.contains(contextUid)) | ||
603 | contextList.append(contextUid); | 605 | contextList.append(contextUid); | ||
604 | todo->setCustomProperty(s_appName, s_contextListProperty, contextList.join(',')); | 606 | todo->setCustomProperty(s_appName, s_contextListProperty, contextList.join(',')); | ||
605 | 607 | | |||
606 | item.setPayload<KCalCore::Todo::Ptr>(todo); | 608 | item.setPayload<KCalCore::Todo::Ptr>(todo); | ||
607 | } | 609 | } | ||
608 | 610 | | |||
609 | void Serializer::removeContextFromTask(Domain::Context::Ptr context, Item item) | 611 | void Serializer::removeContextFromTask(Domain::Context::Ptr context, Item item) | ||
610 | { | 612 | { | ||
611 | if (!isTaskItem(item)) | 613 | if (!isTaskItem(item)) { | ||
614 | qWarning() << "Cannot remove context from a non-task" << item.id(); | ||||
612 | return; | 615 | return; | ||
616 | } | ||||
613 | 617 | | |||
614 | auto todo = item.payload<KCalCore::Todo::Ptr>(); | 618 | auto todo = item.payload<KCalCore::Todo::Ptr>(); | ||
615 | 619 | | |||
616 | if (!context->property("todoUid").isValid()) | 620 | if (!context->property("todoUid").isValid()) | ||
617 | return; | 621 | return; | ||
618 | 622 | | |||
619 | auto contextUid = context->property("todoUid").toString(); | 623 | auto contextUid = context->property("todoUid").toString(); | ||
620 | QStringList contextList = extractContexts(todo); | 624 | QStringList contextList = extractContexts(todo); | ||
Show All 17 Lines |