-rw-r--r-- | libopie/tododb.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libopie/tododb.cpp b/libopie/tododb.cpp index 1e40c40..17163a0 100644 --- a/libopie/tododb.cpp +++ b/libopie/tododb.cpp | |||
@@ -55,32 +55,34 @@ public: | |||
55 | tasks->save(stream ); | 55 | tasks->save(stream ); |
56 | delete tasks; | 56 | delete tasks; |
57 | stream << "</Tasks>" << endl; | 57 | stream << "</Tasks>" << endl; |
58 | file.close(); | 58 | file.close(); |
59 | return true; | 59 | return true; |
60 | } | 60 | } |
61 | return false; | 61 | return false; |
62 | } | 62 | } |
63 | QValueList<ToDoEvent> load( const QString &name ){ | 63 | QValueList<ToDoEvent> load( const QString &name ){ |
64 | qWarning("loading tododb" ); | 64 | qWarning("loading tododb" ); |
65 | QValueList<ToDoEvent> m_todos; | 65 | QValueList<ToDoEvent> m_todos; |
66 | XMLElement *root = XMLElement::load( name ); | 66 | XMLElement *root = XMLElement::load( name ); |
67 | if(root != 0l ){ // start parsing | 67 | if(root != 0l ){ // start parsing |
68 | qWarning("ToDoDB::load tagName(): %s", root->tagName().latin1() ); | 68 | qWarning("ToDoDB::load tagName(): %s", root->tagName().latin1() ); |
69 | //if( root->tagName() == QString::fromLatin1("Tasks" ) ){// Start | 69 | //if( root->tagName() == QString::fromLatin1("Tasks" ) ){// Start |
70 | XMLElement *element = root->firstChild(); | 70 | XMLElement *element = root->firstChild(); |
71 | if (element == 0 ) | ||
72 | return m_todos; | ||
71 | element = element->firstChild(); | 73 | element = element->firstChild(); |
72 | while( element ){ | 74 | while( element ){ |
73 | if( element->tagName() != QString::fromLatin1("Task") ){ | 75 | if( element->tagName() != QString::fromLatin1("Task") ){ |
74 | element = element->nextChild(); | 76 | element = element->nextChild(); |
75 | continue; | 77 | continue; |
76 | } | 78 | } |
77 | qWarning("ToDoDB::load element tagName() : %s", element->tagName().latin1() ); | 79 | qWarning("ToDoDB::load element tagName() : %s", element->tagName().latin1() ); |
78 | QString dummy; | 80 | QString dummy; |
79 | ToDoEvent event; | 81 | ToDoEvent event; |
80 | bool ok; | 82 | bool ok; |
81 | int dumInt; | 83 | int dumInt; |
82 | // completed | 84 | // completed |
83 | dummy = element->attribute("Completed" ); | 85 | dummy = element->attribute("Completed" ); |
84 | dumInt = dummy.toInt(&ok ); | 86 | dumInt = dummy.toInt(&ok ); |
85 | if(ok ) event.setCompleted( dumInt == 0 ? false : true ); | 87 | if(ok ) event.setCompleted( dumInt == 0 ? false : true ); |
86 | // progress | 88 | // progress |