summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/tododb.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/libopie/tododb.cpp b/libopie/tododb.cpp
index 4d6711d..c486723 100644
--- a/libopie/tododb.cpp
+++ b/libopie/tododb.cpp
@@ -43,48 +43,52 @@ public:
43 tasks->appendChild(task); 43 tasks->appendChild(task);
44 } 44 }
45 QFile file( name); 45 QFile file( name);
46 if( file.open(IO_WriteOnly ) ){ 46 if( file.open(IO_WriteOnly ) ){
47 QTextStream stream(&file ); 47 QTextStream stream(&file );
48 stream << "<!DOCTYPE Tasks>" << endl; 48 stream << "<!DOCTYPE Tasks>" << endl;
49 tasks->save(stream ); 49 tasks->save(stream );
50 delete tasks; 50 delete tasks;
51 stream << "</Tasks>" << endl; 51 stream << "</Tasks>" << endl;
52 file.close(); 52 file.close();
53 return true; 53 return true;
54 } 54 }
55 return false; 55 return false;
56 } 56 }
57 QValueList<ToDoEvent> load( const QString &name ){ 57 QValueList<ToDoEvent> load( const QString &name ){
58 qWarning("loading tododb" ); 58 qWarning("loading tododb" );
59 QValueList<ToDoEvent> m_todos; 59 QValueList<ToDoEvent> m_todos;
60 XMLElement *root = XMLElement::load( name ); 60 XMLElement *root = XMLElement::load( name );
61 if(root != 0l ){ // start parsing 61 if(root != 0l ){ // start parsing
62 qWarning("ToDoDB::load tagName(): %s", root->tagName().latin1() ); 62 qWarning("ToDoDB::load tagName(): %s", root->tagName().latin1() );
63 //if( root->tagName() == QString::fromLatin1("Tasks" ) ){// Start 63 //if( root->tagName() == QString::fromLatin1("Tasks" ) ){// Start
64 XMLElement *element = root->firstChild(); 64 XMLElement *element = root->firstChild();
65 element = element->firstChild(); 65 element = element->firstChild();
66 while( element ){ 66 while( element ){
67 if( element->tagName() != QString::fromLatin1("Task") ){
68 element = element->nextChild();
69 continue;
70 }
67 qWarning("ToDoDB::load element tagName() : %s", element->tagName().latin1() ); 71 qWarning("ToDoDB::load element tagName() : %s", element->tagName().latin1() );
68 QString dummy; 72 QString dummy;
69 ToDoEvent event; 73 ToDoEvent event;
70 bool ok; 74 bool ok;
71 int dumInt; 75 int dumInt;
72 // completed 76 // completed
73 dummy = element->attribute("Completed" ); 77 dummy = element->attribute("Completed" );
74 dumInt = dummy.toInt(&ok ); 78 dumInt = dummy.toInt(&ok );
75 if(ok ) event.setCompleted( dumInt == 0 ? false : true ); 79 if(ok ) event.setCompleted( dumInt == 0 ? false : true );
76 // hasDate 80 // hasDate
77 dummy = element->attribute("HasDate" ); 81 dummy = element->attribute("HasDate" );
78 dumInt = dummy.toInt(&ok ); 82 dumInt = dummy.toInt(&ok );
79 if(ok ) event.setHasDate( dumInt == 0 ? false: true ); 83 if(ok ) event.setHasDate( dumInt == 0 ? false: true );
80 // set the date 84 // set the date
81 bool hasDa = dumInt; 85 bool hasDa = dumInt;
82 if ( hasDa ) { //parse the date 86 if ( hasDa ) { //parse the date
83 int year, day, month = 0; 87 int year, day, month = 0;
84 year = day = month; 88 year = day = month;
85 // year 89 // year
86 dummy = element->attribute("DateYear" ); 90 dummy = element->attribute("DateYear" );
87 dumInt = dummy.toInt(&ok ); 91 dumInt = dummy.toInt(&ok );
88 if( ok ) year = dumInt; 92 if( ok ) year = dumInt;
89 // month 93 // month
90 dummy = element->attribute("DateMonth" ); 94 dummy = element->attribute("DateMonth" );