Changeset View
Changeset View
Standalone View
Standalone View
kolabformat/mimeobject.cpp
Show First 20 Lines • Show All 248 Lines • ▼ Show 20 Lines | if (xmlData.isEmpty()) { | ||||
return QVariant(); | return QVariant(); | ||||
} | } | ||||
QVariant variant; | QVariant variant; | ||||
switch (objectType) { | switch (objectType) { | ||||
case EventObject: { | case EventObject: { | ||||
QStringList attachments; | QStringList attachments; | ||||
KCalCore::Event::Ptr kEvent = fromXML<KCalCore::Event::Ptr, KolabV2::Event>(xmlData, attachments); | KCalCore::Event::Ptr kEvent = fromXML<KCalCore::Event::Ptr, KolabV2::Event>(xmlData, attachments); | ||||
if (kEvent) { | |||||
Kolab::Event event = Kolab::Conversion::fromKCalCore(*kEvent); | Kolab::Event event = Kolab::Conversion::fromKCalCore(*kEvent); | ||||
event.setAttachments(getAttachments(attachments, msg)); | event.setAttachments(getAttachments(attachments, msg)); | ||||
variant = QVariant::fromValue(event); | variant = QVariant::fromValue(event); | ||||
} | |||||
break; | break; | ||||
} | } | ||||
case TodoObject: { | case TodoObject: { | ||||
QStringList attachments; | QStringList attachments; | ||||
KCalCore::Todo::Ptr kTodo = fromXML<KCalCore::Todo::Ptr, KolabV2::Task>(xmlData, attachments); | KCalCore::Todo::Ptr kTodo = fromXML<KCalCore::Todo::Ptr, KolabV2::Task>(xmlData, attachments); | ||||
if (kTodo) { | |||||
Kolab::Todo todo = Kolab::Conversion::fromKCalCore(*kTodo); | Kolab::Todo todo = Kolab::Conversion::fromKCalCore(*kTodo); | ||||
todo.setAttachments(getAttachments(attachments, msg)); | todo.setAttachments(getAttachments(attachments, msg)); | ||||
variant = QVariant::fromValue(todo); | variant = QVariant::fromValue(todo); | ||||
} | |||||
break; | break; | ||||
} | } | ||||
case JournalObject: { | case JournalObject: { | ||||
QStringList attachments; | QStringList attachments; | ||||
KCalCore::Journal::Ptr kJournal = fromXML<KCalCore::Journal::Ptr, KolabV2::Journal>(xmlData, attachments); | KCalCore::Journal::Ptr kJournal = fromXML<KCalCore::Journal::Ptr, KolabV2::Journal>(xmlData, attachments); | ||||
if (kJournal) { | |||||
Kolab::Journal journal = Kolab::Conversion::fromKCalCore(*kJournal); | Kolab::Journal journal = Kolab::Conversion::fromKCalCore(*kJournal); | ||||
journal.setAttachments(getAttachments(attachments, msg)); | journal.setAttachments(getAttachments(attachments, msg)); | ||||
variant = QVariant::fromValue(journal); | variant = QVariant::fromValue(journal); | ||||
} | |||||
break; | break; | ||||
} | } | ||||
case ContactObject: { | case ContactObject: { | ||||
KContacts::Addressee kContact= addresseeFromKolab(xmlData, msg); | KContacts::Addressee kContact= addresseeFromKolab(xmlData, msg); | ||||
Kolab::Contact contact = Kolab::Conversion::fromKABC(kContact); | Kolab::Contact contact = Kolab::Conversion::fromKABC(kContact); | ||||
variant = QVariant::fromValue(contact); | variant = QVariant::fromValue(contact); | ||||
break; | break; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 475 Lines • Show Last 20 Lines |