~ubuntu-branches/ubuntu/oneiric/kdeplasma-addons/oneiric-updates

« back to all changes in this revision

Viewing changes to libs/rtm/xmlreaders.cpp

  • Committer: Package Import Robot
  • Author(s): Jonathan Kolberg
  • Date: 2011-09-09 00:22:29 UTC
  • mfrom: (0.7.10 upstream)
  • Revision ID: package-import@ubuntu.com-20110909002229-civiqsv4nttmou5r
Tags: 4:4.7.1-0ubuntu1
* New upstream release
* droped qwt6_build.patch
* droped kubuntu_Fix-assignment-operator-and-add-copy-constructor.diff

Show diffs side-by-side

added added

removed removed

Lines of Context:
306
306
  // Grab Completed/Deleted
307
307
  task->d->completed = parseDateTime(attributes().value("completed").toString());
308
308
  task->d->deleted = parseDateTime(attributes().value("deleted").toString());
 
309
  if (!task->d->deleted.isNull())
 
310
    task->setDeleted(true);
309
311
 
310
312
  // TODO:: Grab Postponed
311
313
  // TODO: Parse rest of fields
312
314
 
313
315
  //kDebug() << "Adding Task: " << task->id() << " to list " << list->id() << "(" << list << ")";
314
 
  list->tasks.insert(task->id(), task);
 
316
  if (!task->isDeleted())
 
317
    list->tasks.insert(task->id(), task);
 
318
  else
 
319
    list->tasks.remove(task->id());
 
320
 
315
321
  session->d->tasks.insert(task->id(), task);
316
322
 
317
323
  while (!atEnd()) {
350
356
        readNotes(&props);
351
357
      else if (name().toString() == "task")
352
358
        readTask(&props);
 
359
      else if (name().toString() == "tasks") // in case 'deleted' branch
 
360
        readTask(&props);
353
361
      else
354
362
        readUnknownElement();
355
363
    }
387
395
    if (isStartElement()) {
388
396
      if (name() == "taskseries")
389
397
        readTaskSeries(currentListId);
 
398
      else if (name() == "deleted")
 
399
        readDeleted(currentListId);
 
400
      else
 
401
        readUnknownElement();
 
402
    }
 
403
  }
 
404
}
 
405
 
 
406
void RTM::TasksReader::readDeleted(RTM::ListId listId) {
 
407
  while(!atEnd()) {
 
408
    readNext();
 
409
    if ((isEndElement()) && (name() == "deleted")) {
 
410
      break;
 
411
    }
 
412
    if (isEndElement()) {
 
413
      //Error in readDeleted() with end element: name()
 
414
      break;
 
415
    }
 
416
 
 
417
    if (isStartElement()) {
 
418
      if (name() == "taskseries")
 
419
        readTaskSeries(listId);
390
420
      else
391
421
        readUnknownElement();
392
422
    }