-rw-r--r-- | kde2file/caldump/main.cpp | 45 |
1 files changed, 24 insertions, 21 deletions
diff --git a/kde2file/caldump/main.cpp b/kde2file/caldump/main.cpp index 8d81307..03571b9 100644 --- a/kde2file/caldump/main.cpp +++ b/kde2file/caldump/main.cpp | |||
@@ -113,17 +113,17 @@ int main( int argc, char *argv[] ) | |||
113 | c.setGroup( "Time & Date" ); | 113 | c.setGroup( "Time & Date" ); |
114 | QString tz = c.readEntry( "TimeZoneId" ); | 114 | QString tz = c.readEntry( "TimeZoneId" ); |
115 | calendarResource = new CalendarResources( tz ); | 115 | calendarResource = new CalendarResources( tz ); |
116 | calendarResource->readConfig(); | 116 | calendarResource->readConfig(); |
117 | calendarResource->load(); | 117 | calendarResource->load(); |
118 | qDebug("************************************* "); | 118 | qDebug("************************************* "); |
119 | qDebug("**************kdecaldump************* "); | 119 | qDebug("**************kdecaldump************* "); |
120 | qDebug("************************************* "); | 120 | qDebug("************************************* "); |
121 | qDebug("Using timezone id: %s", calendarResource->timeZoneId().latin1()); | 121 | qDebug("Using timezone ID: %s", calendarResource->timeZoneId().latin1()); |
122 | 122 | ||
123 | if ( !read ) { | 123 | if ( !read ) { |
124 | localCalendar = new CalendarLocal(); | 124 | localCalendar = new CalendarLocal(); |
125 | localCalendar->setTimeZoneId( calendarResource->timeZoneId()); | 125 | localCalendar->setTimeZoneId( calendarResource->timeZoneId()); |
126 | KCal::Incidence::List allInc = calendarResource->rawIncidences(); | 126 | KCal::Incidence::List allInc = calendarResource->rawIncidences(); |
127 | Incidence::List::ConstIterator it; | 127 | Incidence::List::ConstIterator it; |
128 | int num = 0; | 128 | int num = 0; |
129 | for( it = allInc.begin(); it != allInc.end(); ++it ) { | 129 | for( it = allInc.begin(); it != allInc.end(); ++it ) { |
@@ -147,24 +147,26 @@ int main( int argc, char *argv[] ) | |||
147 | storage->save(); | 147 | storage->save(); |
148 | delete storage; | 148 | delete storage; |
149 | qDebug("************************************* "); | 149 | qDebug("************************************* "); |
150 | qDebug("************kdecaldump*************** "); | 150 | qDebug("************kdecaldump*************** "); |
151 | qDebug("************************************* "); | 151 | qDebug("************************************* "); |
152 | qDebug("%d calendar entries dumped to file %s", num, fileName.latin1()); | 152 | qDebug("%d calendar entries dumped to file %s", num, fileName.latin1()); |
153 | 153 | ||
154 | } else { | 154 | } else { |
155 | qDebug("*************************load"); | ||
155 | localCalendar = new CalendarLocal(); | 156 | localCalendar = new CalendarLocal(); |
156 | localCalendar->setTimeZoneId( calendarResource->timeZoneId()); | 157 | localCalendar->setTimeZoneId( calendarResource->timeZoneId()); |
157 | FileStorage* storage = new FileStorage( localCalendar ); | 158 | FileStorage* storage = new FileStorage( localCalendar ); |
158 | storage->setFileName( fileName ); | 159 | storage->setFileName( fileName ); |
159 | int num = 0; | 160 | int num = 0; |
160 | int del = 0; | 161 | int del = 0; |
161 | int add = 0; | 162 | int add = 0; |
162 | if ( storage->load() ) { | 163 | if ( storage->load() ) { |
164 | qDebug("*************************loaded!"); | ||
163 | KCal::Incidence::List newInc = localCalendar->rawIncidences(); | 165 | KCal::Incidence::List newInc = localCalendar->rawIncidences(); |
164 | Incidence::List::ConstIterator it; | 166 | Incidence::List::ConstIterator it; |
165 | for( it = newInc.begin(); it != newInc.end(); ++it ) { | 167 | for( it = newInc.begin(); it != newInc.end(); ++it ) { |
166 | Incidence* cl = (*it)->clone(); | 168 | Incidence* cl = (*it)->clone(); |
167 | Incidence *incOld = calendarResource->incidence( cl->uid() ); | 169 | Incidence *incOld = calendarResource->incidence( cl->uid() ); |
168 | ResourceCalendar * res = 0; | 170 | ResourceCalendar * res = 0; |
169 | if ( incOld ) | 171 | if ( incOld ) |
170 | res = calendarResource->resource( incOld ); | 172 | res = calendarResource->resource( incOld ); |
@@ -193,46 +195,47 @@ int main( int argc, char *argv[] ) | |||
193 | calendarResource->deleteTodo( (Todo *) incOld ); | 195 | calendarResource->deleteTodo( (Todo *) incOld ); |
194 | else if ( incOld->type() == "Event" ) | 196 | else if ( incOld->type() == "Event" ) |
195 | calendarResource->deleteEvent( (Event *) incOld ); | 197 | calendarResource->deleteEvent( (Event *) incOld ); |
196 | 198 | ||
197 | } | 199 | } |
198 | calendarResource->addIncidence( cl ); | 200 | calendarResource->addIncidence( cl ); |
199 | ++add; | 201 | ++add; |
200 | } | 202 | } |
201 | KCal::Incidence::List allInc = calendarResource->rawIncidences(); | 203 | } |
204 | KCal::Incidence::List allInc = calendarResource->rawIncidences(); | ||
202 | 205 | ||
203 | for( it = allInc.begin(); it != allInc.end(); ++it ) { | 206 | for( it = allInc.begin(); it != allInc.end(); ++it ) { |
204 | ResourceCalendar * re = calendarResource->resource( (*it) ); | 207 | ResourceCalendar * re = calendarResource->resource( (*it) ); |
205 | if ( re && !re->readOnly() ) { | 208 | if ( re && !re->readOnly() ) { |
206 | Incidence* cl = localCalendar->incidence( (*it)->uid() ); | 209 | Incidence* cl = localCalendar->incidence( (*it)->uid() ); |
207 | if ( !cl ) { | 210 | if ( !cl ) { |
208 | ++del; | 211 | ++del; |
209 | cl = (*it); | 212 | cl = (*it); |
210 | if ( cl->type() == "Journal" ) | 213 | if ( cl->type() == "Journal" ) |
211 | calendarResource->deleteJournal( (Journal *) cl ); | 214 | calendarResource->deleteJournal( (Journal *) cl ); |
212 | else if ( cl->type() == "Todo" ) | 215 | else if ( cl->type() == "Todo" ) |
213 | calendarResource->deleteTodo( (Todo *) cl ); | 216 | calendarResource->deleteTodo( (Todo *) cl ); |
214 | else if ( cl->type() == "Event" ) | 217 | else if ( cl->type() == "Event" ) |
215 | calendarResource->deleteEvent( (Event *) cl ); | 218 | calendarResource->deleteEvent( (Event *) cl ); |
216 | //QDateTime lm = cl->lastModified(); | 219 | //QDateTime lm = cl->lastModified(); |
217 | //cl->setResources( (*it)->resources() ); | 220 | //cl->setResources( (*it)->resources() ); |
218 | //cl->setLastModified(lm); | 221 | //cl->setLastModified(lm); |
219 | } | 222 | } |
220 | } | ||
221 | } | 223 | } |
222 | } | 224 | } |
225 | |||
223 | calendarResource->save(); | 226 | calendarResource->save(); |
224 | qDebug("************************************* "); | 227 | qDebug("************************************* "); |
225 | qDebug("************kdecaldump*************** "); | 228 | qDebug("************kdecaldump*************** "); |
226 | qDebug("************************************* "); | 229 | qDebug("************************************* "); |
227 | qDebug("Calendar entries\nchanged %d\ndeleted %d\nadded %d\nfrom file %s", num,del, add, fileName.latin1()); | 230 | qDebug("Calendar entries\nchanged %d\ndeleted %d\nadded %d\nfrom file %s", num,del, add, fileName.latin1()); |
228 | 231 | ||
229 | } else | 232 | } else |
230 | qDebug("error loading file /tmp/kdedumpall.ics"); | 233 | qDebug("ERROR loading file %s",fileName.latin1() ); |
231 | 234 | ||
232 | } | 235 | } |
233 | 236 | ||
234 | if ( localCalendar ) { | 237 | if ( localCalendar ) { |
235 | localCalendar->close(); | 238 | localCalendar->close(); |
236 | delete localCalendar; | 239 | delete localCalendar; |
237 | } | 240 | } |
238 | if ( calendarResource ) { | 241 | if ( calendarResource ) { |