-rw-r--r-- | libopie/tododb.cpp | 4 |
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 | |||
@@ -35,64 +35,68 @@ public: | |||
35 | if( (*it).hasDate() ){ | 35 | if( (*it).hasDate() ){ |
36 | map.insert("DateYear", QString::number( (*it).date().year() ) ); | 36 | map.insert("DateYear", QString::number( (*it).date().year() ) ); |
37 | map.insert("DateMonth", QString::number( (*it).date().month() ) ); | 37 | map.insert("DateMonth", QString::number( (*it).date().month() ) ); |
38 | map.insert("DateDay", QString::number( (*it).date().day() ) ); | 38 | map.insert("DateDay", QString::number( (*it).date().day() ) ); |
39 | } | 39 | } |
40 | map.insert("Uid", QString::number( (*it).uid() ) ); | 40 | map.insert("Uid", QString::number( (*it).uid() ) ); |
41 | task->setTagName("Task" ); | 41 | task->setTagName("Task" ); |
42 | task->setAttributes( map ); | 42 | task->setAttributes( map ); |
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" ); |
91 | dumInt = dummy.toInt(&ok ); | 95 | dumInt = dummy.toInt(&ok ); |
92 | if(ok ) month = dumInt; | 96 | if(ok ) month = dumInt; |
93 | dummy = element->attribute("DateDay" ); | 97 | dummy = element->attribute("DateDay" ); |
94 | dumInt = dummy.toInt(&ok ); | 98 | dumInt = dummy.toInt(&ok ); |
95 | if(ok ) day = dumInt; | 99 | if(ok ) day = dumInt; |
96 | // set the date | 100 | // set the date |
97 | QDate date( year, month, day ); | 101 | QDate date( year, month, day ); |
98 | event.setDate( date); | 102 | event.setDate( date); |