From 3c4c894bcdb1e49ce4d3e8167c8a21b1c617037d Mon Sep 17 00:00:00 2001 From: erik Date: Wed, 10 Jan 2007 02:48:16 +0000 Subject: BUG: The todo program was printing bad XML output of recurring items because the code lacked a space between two entities. FIX: Add a space. NOTE: The code was additionally reworked to make the spaces more noticable to the author of the patch. Thanks goes to Paul Eggleton who provided the patch! This fixes Opie bug 1753: http://opie-bugs.oszine.de/view.php?id=1753 --- diff --git a/libopie2/opiepim/backend/otodoaccessxml.cpp b/libopie2/opiepim/backend/otodoaccessxml.cpp index ab50604..7a08f12 100644 --- a/libopie2/opiepim/backend/otodoaccessxml.cpp +++ b/libopie2/opiepim/backend/otodoaccessxml.cpp @@ -543,21 +543,21 @@ QString customToXml(const QMap& customMap ) QString OPimTodoAccessXML::toString( const OPimTodo& ev )const { QString str; - str += "Completed=\"" + QString::number( ev.isCompleted() ) + "\" "; - str += "HasDate=\"" + QString::number( ev.hasDueDate() ) + "\" "; - str += "Priority=\"" + QString::number( ev.priority() ) + "\" "; - str += "Progress=\"" + QString::number(ev.progress() ) + "\" "; + str += "Completed=\"" + QString::number( ev.isCompleted() ) + "\""; + str += " HasDate=\"" + QString::number( ev.hasDueDate() ) + "\""; + str += " Priority=\"" + QString::number( ev.priority() ) + "\""; + str += " Progress=\"" + QString::number(ev.progress() ) + "\""; - str += "Categories=\"" + toString( ev.categories() ) + "\" "; - str += "Description=\"" + Qtopia::escapeString( ev.description() ) + "\" "; - str += "Summary=\"" + Qtopia::escapeString( ev.summary() ) + "\" "; + str += " Categories=\"" + toString( ev.categories() ) + "\""; + str += " Description=\"" + Qtopia::escapeString( ev.description() ) + "\""; + str += " Summary=\"" + Qtopia::escapeString( ev.summary() ) + "\""; if ( ev.hasDueDate() ) { - str += "DateYear=\"" + QString::number( ev.dueDate().year() ) + "\" "; - str += "DateMonth=\"" + QString::number( ev.dueDate().month() ) + "\" "; - str += "DateDay=\"" + QString::number( ev.dueDate().day() ) + "\" "; + str += " DateYear=\"" + QString::number( ev.dueDate().year() ) + "\""; + str += " DateMonth=\"" + QString::number( ev.dueDate().month() ) + "\""; + str += " DateDay=\"" + QString::number( ev.dueDate().day() ) + "\""; } - str += "Uid=\"" + QString::number( ev.uid() ) + "\" "; + str += " Uid=\"" + QString::number( ev.uid() ) + "\""; // append the extra options /* FIXME Qtopia::Record this is currently not @@ -570,18 +570,18 @@ QString OPimTodoAccessXML::toString( const OPimTodo& ev )const { QMap extras = ev.extras(); QMap::Iterator extIt; for (extIt = extras.begin(); extIt != extras.end(); ++extIt ) - str += extIt.key() + "=\"" + extIt.data() + "\" "; + str += " " + extIt.key() + "=\"" + extIt.data() + "\""; */ // cross refernce if ( ev.hasRecurrence() ) { str += ev.recurrence().toString(); } if ( ev.hasStartDate() ) - str += "StartDate=\""+ OPimDateConversion::dateToString( ev.startDate() ) +"\" "; + str += " StartDate=\""+ OPimDateConversion::dateToString( ev.startDate() ) +"\""; if ( ev.hasCompletedDate() ) - str += "CompletedDate=\""+ OPimDateConversion::dateToString( ev.completedDate() ) +"\" "; + str += " CompletedDate=\""+ OPimDateConversion::dateToString( ev.completedDate() ) +"\""; if ( ev.hasState() ) - str += "State=\""+QString::number( ev.state().state() )+"\" "; + str += " State=\""+QString::number( ev.state().state() )+"\""; /* * save reminders and notifiers! @@ -603,7 +603,7 @@ QString OPimTodoAccessXML::toString( const OPimTodo& ev )const { } } // now write the list - str += "Alarms=\""+als.join(";") +"\" "; + str += " Alarms=\""+als.join(";") +"\""; } /* @@ -616,7 +616,7 @@ QString OPimTodoAccessXML::toString( const OPimTodo& ev )const { for ( ; it != reminders.end(); ++it ) { records << QString::number( (*it).recordUid() ); } - str += "Reminders=\""+ records.join(";") +"\" "; + str += " Reminders=\""+ records.join(";") +"\""; } } str += customToXml( ev.toExtraMap() ); -- cgit v0.9.0.2