author | zautrix <zautrix> | 2004-08-07 15:02:15 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-08-07 15:02:15 (UTC) |
commit | a9a774e19c02f03de948b6064804b913abd4f08b (patch) (unidiff) | |
tree | 351a08e627bc661f9b69a0af7452f9749865e619 /libkcal | |
parent | 31764784e8753157a936e42e21dcdc41bd8e2eb7 (diff) | |
download | kdepimpi-a9a774e19c02f03de948b6064804b913abd4f08b.zip kdepimpi-a9a774e19c02f03de948b6064804b913abd4f08b.tar.gz kdepimpi-a9a774e19c02f03de948b6064804b913abd4f08b.tar.bz2 |
more Sync fixes
-rw-r--r-- | libkcal/sharpformat.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libkcal/sharpformat.cpp b/libkcal/sharpformat.cpp index ebfe164..4e54fdf 100644 --- a/libkcal/sharpformat.cpp +++ b/libkcal/sharpformat.cpp | |||
@@ -265,193 +265,193 @@ class SharpParser : public QObject | |||
265 | oldCategories = c; | 265 | oldCategories = c; |
266 | } | 266 | } |
267 | 267 | ||
268 | QDateTime fromString ( QString s, bool useTz = true ) { | 268 | QDateTime fromString ( QString s, bool useTz = true ) { |
269 | QDateTime dt; | 269 | QDateTime dt; |
270 | int y,m,t,h,min,sec; | 270 | int y,m,t,h,min,sec; |
271 | y = s.mid(0,4).toInt(); | 271 | y = s.mid(0,4).toInt(); |
272 | m = s.mid(4,2).toInt(); | 272 | m = s.mid(4,2).toInt(); |
273 | t = s.mid(6,2).toInt(); | 273 | t = s.mid(6,2).toInt(); |
274 | h = s.mid(9,2).toInt(); | 274 | h = s.mid(9,2).toInt(); |
275 | min = s.mid(11,2).toInt(); | 275 | min = s.mid(11,2).toInt(); |
276 | sec = s.mid(13,2).toInt(); | 276 | sec = s.mid(13,2).toInt(); |
277 | dt = QDateTime(QDate(y,m,t), QTime(h,min,sec)); | 277 | dt = QDateTime(QDate(y,m,t), QTime(h,min,sec)); |
278 | int offset = KGlobal::locale()->localTimeOffset( dt ); | 278 | int offset = KGlobal::locale()->localTimeOffset( dt ); |
279 | if ( useTz ) | 279 | if ( useTz ) |
280 | dt = dt.addSecs ( offset*60); | 280 | dt = dt.addSecs ( offset*60); |
281 | return dt; | 281 | return dt; |
282 | 282 | ||
283 | } | 283 | } |
284 | protected: | 284 | protected: |
285 | QDateTime toDateTime( const QString &value ) | 285 | QDateTime toDateTime( const QString &value ) |
286 | { | 286 | { |
287 | QDateTime dt; | 287 | QDateTime dt; |
288 | dt.setTime_t( value.toUInt() ); | 288 | dt.setTime_t( value.toUInt() ); |
289 | 289 | ||
290 | return dt; | 290 | return dt; |
291 | } | 291 | } |
292 | 292 | ||
293 | QStringList lookupCategories( const QString &categoryList ) | 293 | QStringList lookupCategories( const QString &categoryList ) |
294 | { | 294 | { |
295 | QStringList categoryIds = QStringList::split( ";", categoryList ); | 295 | QStringList categoryIds = QStringList::split( ";", categoryList ); |
296 | QStringList categories; | 296 | QStringList categories; |
297 | QStringList::ConstIterator it; | 297 | QStringList::ConstIterator it; |
298 | for( it = categoryIds.begin(); it != categoryIds.end(); ++it ) { | 298 | for( it = categoryIds.begin(); it != categoryIds.end(); ++it ) { |
299 | QString cate = category( *it ); | 299 | QString cate = category( *it ); |
300 | if ( oldCategories ) { | 300 | if ( oldCategories ) { |
301 | if ( ! oldCategories->contains( cate ) ) | 301 | if ( ! oldCategories->contains( cate ) ) |
302 | oldCategories->append( cate ); | 302 | oldCategories->append( cate ); |
303 | } | 303 | } |
304 | categories.append(cate ); | 304 | categories.append(cate ); |
305 | } | 305 | } |
306 | return categories; | 306 | return categories; |
307 | } | 307 | } |
308 | 308 | ||
309 | private: | 309 | private: |
310 | Calendar *mCalendar; | 310 | Calendar *mCalendar; |
311 | QStringList * oldCategories; | 311 | QStringList * oldCategories; |
312 | static QString category( const QString &id ) | 312 | static QString category( const QString &id ) |
313 | { | 313 | { |
314 | QMap<QString,QString>::ConstIterator it = mCategoriesMap.find( id ); | 314 | QMap<QString,QString>::ConstIterator it = mCategoriesMap.find( id ); |
315 | if ( it == mCategoriesMap.end() ) return id; | 315 | if ( it == mCategoriesMap.end() ) return id; |
316 | else return *it; | 316 | else return *it; |
317 | } | 317 | } |
318 | 318 | ||
319 | static void setCategory( const QString &id, const QString &name ) | 319 | static void setCategory( const QString &id, const QString &name ) |
320 | { | 320 | { |
321 | mCategoriesMap.insert( id, name ); | 321 | mCategoriesMap.insert( id, name ); |
322 | } | 322 | } |
323 | 323 | ||
324 | static QMap<QString,QString> mCategoriesMap; | 324 | static QMap<QString,QString> mCategoriesMap; |
325 | }; | 325 | }; |
326 | 326 | ||
327 | QMap<QString,QString> SharpParser::mCategoriesMap; | 327 | QMap<QString,QString> SharpParser::mCategoriesMap; |
328 | 328 | ||
329 | SharpFormat::SharpFormat() | 329 | SharpFormat::SharpFormat() |
330 | { | 330 | { |
331 | mCategories = 0; | 331 | mCategories = 0; |
332 | } | 332 | } |
333 | 333 | ||
334 | SharpFormat::~SharpFormat() | 334 | SharpFormat::~SharpFormat() |
335 | { | 335 | { |
336 | } | 336 | } |
337 | ulong SharpFormat::getCsum( const QStringList & attList) | 337 | ulong SharpFormat::getCsum( const QStringList & attList) |
338 | { | 338 | { |
339 | int max = attList.count() -1; | 339 | int max = attList.count() -1; |
340 | ulong cSum = 0; | 340 | ulong cSum = 0; |
341 | int j,k,i; | 341 | int j,k,i; |
342 | int add; | 342 | int add; |
343 | for ( i = 1; i < max ; ++i ) { | 343 | for ( i = 1; i < max ; ++i ) { |
344 | QString s = attList[i]; | 344 | QString s = attList[i]; |
345 | if ( ! s.isEmpty() ){ | 345 | if ( ! s.isEmpty() ){ |
346 | j = s.length(); | 346 | j = s.length(); |
347 | for ( k = 0; k < j; ++k ) { | 347 | for ( k = 0; k < j; ++k ) { |
348 | int mul = k +1; | 348 | int mul = k +1; |
349 | add = s[k].unicode (); | 349 | add = s[k].unicode (); |
350 | if ( k < 16 ) | 350 | if ( k < 16 ) |
351 | mul = mul * mul; | 351 | mul = mul * mul; |
352 | add = add * mul *i*i*i; | 352 | add = add * mul *i*i*i; |
353 | cSum += add; | 353 | cSum += add; |
354 | } | 354 | } |
355 | } | 355 | } |
356 | } | 356 | } |
357 | return cSum; | 357 | return cSum; |
358 | 358 | ||
359 | } | 359 | } |
360 | #include <stdlib.h> | 360 | #include <stdlib.h> |
361 | #define DEBUGMODE true | 361 | #define DEBUGMODE false |
362 | bool SharpFormat::load( Calendar *calendar, Calendar *existngCal ) | 362 | bool SharpFormat::load( Calendar *calendar, Calendar *existngCal ) |
363 | { | 363 | { |
364 | 364 | ||
365 | 365 | ||
366 | bool debug = DEBUGMODE; | 366 | bool debug = DEBUGMODE; |
367 | //debug = true; | 367 | //debug = true; |
368 | QString text; | 368 | QString text; |
369 | QString codec = "utf8"; | 369 | QString codec = "utf8"; |
370 | QLabel status ( i18n("Reading events ..."), 0 ); | 370 | QLabel status ( i18n("Reading events ..."), 0 ); |
371 | 371 | ||
372 | int w = status.sizeHint().width()+20 ; | 372 | int w = status.sizeHint().width()+20 ; |
373 | if ( w < 200 ) w = 200; | 373 | if ( w < 200 ) w = 200; |
374 | int h = status.sizeHint().height()+20 ; | 374 | int h = status.sizeHint().height()+20 ; |
375 | int dw = QApplication::desktop()->width(); | 375 | int dw = QApplication::desktop()->width(); |
376 | int dh = QApplication::desktop()->height(); | 376 | int dh = QApplication::desktop()->height(); |
377 | status.setCaption(i18n("Reading DTM Data") ); | 377 | status.setCaption(i18n("Reading DTM Data") ); |
378 | status.setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); | 378 | status.setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); |
379 | status.show(); | 379 | status.show(); |
380 | status.raise(); | 380 | status.raise(); |
381 | qApp->processEvents(); | 381 | qApp->processEvents(); |
382 | QString fileName; | 382 | QString fileName; |
383 | if ( ! debug ) { | 383 | if ( ! debug ) { |
384 | fileName = "/tmp/kopitempout"; | 384 | fileName = "/tmp/kopitempout"; |
385 | QString command ="db2file datebook -r -c "+ codec + " > " + fileName; | 385 | QString command ="db2file datebook -r -c "+ codec + " > " + fileName; |
386 | system ( command.latin1() ); | 386 | system ( command.latin1() ); |
387 | } else { | 387 | } else { |
388 | fileName = "/tmp/events.txt"; | 388 | fileName = "/tmp/events.txt"; |
389 | 389 | ||
390 | } | 390 | } |
391 | QFile file( fileName ); | 391 | QFile file( fileName ); |
392 | if (!file.open( IO_ReadOnly ) ) { | 392 | if (!file.open( IO_ReadOnly ) ) { |
393 | return false; | 393 | return false; |
394 | 394 | ||
395 | } | 395 | } |
396 | QTextStream ts( &file ); | 396 | QTextStream ts( &file ); |
397 | ts.setCodec( QTextCodec::codecForName("utf8") ); | 397 | ts.setCodec( QTextCodec::codecForName("utf8") ); |
398 | text = ts.read(); | 398 | text = ts.read(); |
399 | file.close(); | 399 | file.close(); |
400 | status.setText( i18n("Processing events ...") ); | 400 | status.setText( i18n("Processing events ...") ); |
401 | status.raise(); | 401 | status.raise(); |
402 | qApp->processEvents(); | 402 | qApp->processEvents(); |
403 | fromString2Cal( calendar, existngCal, text, "Event" ); | 403 | fromString2Cal( calendar, existngCal, text, "Event" ); |
404 | status.setText( i18n("Reading todos ...") ); | 404 | status.setText( i18n("Reading todos ...") ); |
405 | qApp->processEvents(); | 405 | qApp->processEvents(); |
406 | if ( ! debug ) { | 406 | if ( ! debug ) { |
407 | fileName = "/tmp/kopitempout"; | 407 | fileName = "/tmp/kopitempout"; |
408 | QString command = "db2file todo -r -c " + codec+ " > " + fileName; | 408 | QString command = "db2file todo -r -c " + codec+ " > " + fileName; |
409 | system ( command.latin1() ); | 409 | system ( command.latin1() ); |
410 | } else { | 410 | } else { |
411 | fileName = "/tmp/todo.txt"; | 411 | fileName = "/tmp/todo.txt"; |
412 | } | 412 | } |
413 | file.setName( fileName ); | 413 | file.setName( fileName ); |
414 | if (!file.open( IO_ReadOnly ) ) { | 414 | if (!file.open( IO_ReadOnly ) ) { |
415 | return false; | 415 | return false; |
416 | 416 | ||
417 | } | 417 | } |
418 | ts.setDevice( &file ); | 418 | ts.setDevice( &file ); |
419 | text = ts.read(); | 419 | text = ts.read(); |
420 | file.close(); | 420 | file.close(); |
421 | 421 | ||
422 | status.setText( i18n("Processing todos ...") ); | 422 | status.setText( i18n("Processing todos ...") ); |
423 | status.raise(); | 423 | status.raise(); |
424 | qApp->processEvents(); | 424 | qApp->processEvents(); |
425 | fromString2Cal( calendar, existngCal, text, "Todo" ); | 425 | fromString2Cal( calendar, existngCal, text, "Todo" ); |
426 | return true; | 426 | return true; |
427 | } | 427 | } |
428 | int SharpFormat::getNumFromRecord( QString answer, Incidence* inc ) | 428 | int SharpFormat::getNumFromRecord( QString answer, Incidence* inc ) |
429 | { | 429 | { |
430 | int retval = -1; | 430 | int retval = -1; |
431 | QStringList templist; | 431 | QStringList templist; |
432 | QString tempString; | 432 | QString tempString; |
433 | int start = 0; | 433 | int start = 0; |
434 | int len = answer.length(); | 434 | int len = answer.length(); |
435 | int end = answer.find ("\n",start)+1; | 435 | int end = answer.find ("\n",start)+1; |
436 | bool ok = true; | 436 | bool ok = true; |
437 | start = end; | 437 | start = end; |
438 | int ccc = 0; | 438 | int ccc = 0; |
439 | while ( start > 0 ) { | 439 | while ( start > 0 ) { |
440 | templist.clear(); | 440 | templist.clear(); |
441 | ok = true; | 441 | ok = true; |
442 | int loopCount = 0; | 442 | int loopCount = 0; |
443 | while ( ok ) { | 443 | while ( ok ) { |
444 | ++loopCount; | 444 | ++loopCount; |
445 | if ( loopCount > 25 ) { | 445 | if ( loopCount > 25 ) { |
446 | qDebug("KO: Error in while loop"); | 446 | qDebug("KO: Error in while loop"); |
447 | ok = false; | 447 | ok = false; |
448 | start = 0; | 448 | start = 0; |
449 | break; | 449 | break; |
450 | } | 450 | } |
451 | if ( ok ) | 451 | if ( ok ) |
452 | tempString = getPart( answer, ok, start ); | 452 | tempString = getPart( answer, ok, start ); |
453 | if ( start >= len || start == 0 ) { | 453 | if ( start >= len || start == 0 ) { |
454 | start = 0; | 454 | start = 0; |
455 | ok = false; | 455 | ok = false; |
456 | } | 456 | } |
457 | if ( tempString.right(1) =="\n" ) | 457 | if ( tempString.right(1) =="\n" ) |