From 5572a114be163aeae75648f8e82ce692d4a77517 Mon Sep 17 00:00:00 2001 From: tpearson Date: Mon, 30 Aug 2010 04:23:41 +0000 Subject: Separated event and task reads into two separate jobs git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1169762 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- kresources/caldav/reader.cpp | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) (limited to 'kresources/caldav/reader.cpp') diff --git a/kresources/caldav/reader.cpp b/kresources/caldav/reader.cpp index 02358ba04..a7956fe62 100644 --- a/kresources/caldav/reader.cpp +++ b/kresources/caldav/reader.cpp @@ -31,6 +31,10 @@ using namespace KCal; void CalDavReader::cleanJob() { CalDavJob::cleanJob(); mData = ""; +} + +void CalDavReader::cleanTasksJob() { + CalDavJob::cleanJob(); mTasksData = ""; } @@ -48,28 +52,33 @@ int CalDavReader::runJob(runtime_info* RT) { kdDebug() << "getting object from the specified time range"; res = caldav_get_object(result, mTimeStart.toTime_t(), mTimeEnd.toTime_t(), std::string(url().ascii()).c_str(), RT); } - } - if (OK == res) { - kdDebug() << "success"; - if (result->msg) { - mData = result->msg; - } else { - kdDebug() << "empty collection"; - // empty collection - mData = ""; - } + if (OK == res) { + kdDebug() << "success"; + if (result->msg) { + mData = result->msg; + } else { + kdDebug() << "empty collection"; + // empty collection + mData = ""; + } + } } caldav_free_response(&result); + return res; +} + +int CalDavReader::runTasksJob(runtime_info* RT) { + kdDebug() << "reader::run, tasksUrl: " << tasksUrl(); + + response* result = caldav_get_response(); CALDAV_RESPONSE tasksres = OK; if ((OK == tasksres) && (tasksUrl() != "")) { kdDebug() << "reader::run, url: " << tasksUrl(); - result = caldav_get_response(); - if (mGetAll) { kdDebug() << "getting all objects"; tasksres = caldav_tasks_getall_object(result, std::string(tasksUrl().ascii()).c_str(), RT); @@ -92,10 +101,7 @@ int CalDavReader::runJob(runtime_info* RT) { caldav_free_response(&result); } - if (tasksres == OK) - return res; - else - return tasksres; + return tasksres; } // EOF ======================================================================== -- cgit v1.2.1