author | zautrix <zautrix> | 2004-08-07 11:30:06 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-08-07 11:30:06 (UTC) |
commit | 835cc1b2c671bf2ab228362cf4ea2e4a04a1d5e5 (patch) (unidiff) | |
tree | 816191299c688a7de051703af11d0ba4f8c8247f /libkcal/incidencebase.cpp | |
parent | 55ad0e5d505055016a0e5032bcc8f9355dfff210 (diff) | |
download | kdepimpi-835cc1b2c671bf2ab228362cf4ea2e4a04a1d5e5.zip kdepimpi-835cc1b2c671bf2ab228362cf4ea2e4a04a1d5e5.tar.gz kdepimpi-835cc1b2c671bf2ab228362cf4ea2e4a04a1d5e5.tar.bz2 |
More sync stuff converted
-rw-r--r-- | libkcal/incidencebase.cpp | 96 |
1 files changed, 20 insertions, 76 deletions
diff --git a/libkcal/incidencebase.cpp b/libkcal/incidencebase.cpp index 5d8785b..15c4fa8 100644 --- a/libkcal/incidencebase.cpp +++ b/libkcal/incidencebase.cpp | |||
@@ -16,34 +16,34 @@ | |||
16 | along with this library; see the file COPYING.LIB. If not, write to | 16 | along with this library; see the file COPYING.LIB. If not, write to |
17 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | 17 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
18 | Boston, MA 02111-1307, USA. | 18 | Boston, MA 02111-1307, USA. |
19 | */ | 19 | */ |
20 | 20 | ||
21 | #include <kglobal.h> | 21 | #include <kglobal.h> |
22 | #include <klocale.h> | 22 | #include <klocale.h> |
23 | #include <kdebug.h> | 23 | #include <kdebug.h> |
24 | #include <kidmanager.h> | ||
24 | 25 | ||
25 | #include "calformat.h" | 26 | #include "calformat.h" |
26 | 27 | ||
27 | #include "incidencebase.h" | 28 | #include "incidencebase.h" |
28 | 29 | ||
29 | using namespace KCal; | 30 | using namespace KCal; |
30 | 31 | ||
31 | IncidenceBase::IncidenceBase() : | 32 | IncidenceBase::IncidenceBase() : |
32 | mReadOnly(false), mFloats(true), mDuration(0), mHasDuration(false), | 33 | mReadOnly(false), mFloats(true), mDuration(0), mHasDuration(false), |
33 | mPilotId(0), mSyncStatus(SYNCMOD) | 34 | mPilotId(0), mSyncStatus(SYNCMOD) |
34 | { | 35 | { |
35 | setUid(CalFormat::createUniqueId()); | 36 | setUid(CalFormat::createUniqueId()); |
36 | mOrganizer = ""; | 37 | mOrganizer = ""; |
37 | mFloats = false; | 38 | mFloats = false; |
38 | mDuration = 0; | 39 | mDuration = 0; |
39 | mHasDuration = false; | 40 | mHasDuration = false; |
40 | mPilotId = 0; | 41 | mPilotId = 0; |
41 | mZaurusUid = 0; | ||
42 | mExternalId = ":"; | 42 | mExternalId = ":"; |
43 | mTempSyncStat = 0; | 43 | mTempSyncStat = 0; |
44 | mSyncStatus = 0; | 44 | mSyncStatus = 0; |
45 | mAttendees.setAutoDelete( true ); | 45 | mAttendees.setAutoDelete( true ); |
46 | } | 46 | } |
47 | 47 | ||
48 | IncidenceBase::IncidenceBase(const IncidenceBase &i) : | 48 | IncidenceBase::IncidenceBase(const IncidenceBase &i) : |
49 | CustomProperties( i ) | 49 | CustomProperties( i ) |
@@ -56,17 +56,16 @@ IncidenceBase::IncidenceBase(const IncidenceBase &i) : | |||
56 | mUid = i.mUid; | 56 | mUid = i.mUid; |
57 | QPtrList<Attendee> attendees = i.attendees(); | 57 | QPtrList<Attendee> attendees = i.attendees(); |
58 | for( Attendee *a = attendees.first(); a; a = attendees.next() ) { | 58 | for( Attendee *a = attendees.first(); a; a = attendees.next() ) { |
59 | mAttendees.append( new Attendee( *a ) ); | 59 | mAttendees.append( new Attendee( *a ) ); |
60 | } | 60 | } |
61 | mFloats = i.mFloats; | 61 | mFloats = i.mFloats; |
62 | mLastModified = i.mLastModified; | 62 | mLastModified = i.mLastModified; |
63 | mPilotId = i.mPilotId; | 63 | mPilotId = i.mPilotId; |
64 | mZaurusUid = i.mZaurusUid; | ||
65 | mTempSyncStat = i.mTempSyncStat; | 64 | mTempSyncStat = i.mTempSyncStat; |
66 | mSyncStatus = i.mSyncStatus; | 65 | mSyncStatus = i.mSyncStatus; |
67 | mExternalId = i.mExternalId; | 66 | mExternalId = i.mExternalId; |
68 | // The copied object is a new one, so it isn't observed by the observer | 67 | // The copied object is a new one, so it isn't observed by the observer |
69 | // of the original object. | 68 | // of the original object. |
70 | mObservers.clear(); | 69 | mObservers.clear(); |
71 | 70 | ||
72 | mAttendees.setAutoDelete( true ); | 71 | mAttendees.setAutoDelete( true ); |
@@ -336,104 +335,49 @@ void IncidenceBase::setPilotId( int id ) | |||
336 | mPilotId = id; | 335 | mPilotId = id; |
337 | } | 336 | } |
338 | 337 | ||
339 | int IncidenceBase::pilotId() const | 338 | int IncidenceBase::pilotId() const |
340 | { | 339 | { |
341 | return mPilotId; | 340 | return mPilotId; |
342 | } | 341 | } |
343 | 342 | ||
344 | int IncidenceBase::zaurusUid() const | ||
345 | { | ||
346 | return mZaurusUid; | ||
347 | } | ||
348 | void IncidenceBase::setZaurusUid( int id ) | ||
349 | { | ||
350 | if (mReadOnly) return; | ||
351 | mZaurusUid = id; | ||
352 | } | ||
353 | |||
354 | int IncidenceBase::tempSyncStat() const | 343 | int IncidenceBase::tempSyncStat() const |
355 | { | 344 | { |
356 | return mTempSyncStat; | 345 | return mTempSyncStat; |
357 | } | 346 | } |
358 | void IncidenceBase::setTempSyncStat( int id ) | 347 | void IncidenceBase::setTempSyncStat( int id ) |
359 | { | 348 | { |
360 | if (mReadOnly) return; | 349 | if (mReadOnly) return; |
361 | mTempSyncStat = id; | 350 | mTempSyncStat = id; |
362 | } | 351 | } |
363 | 352 | ||
364 | void IncidenceBase::setID( const QString & prof , int id ) | 353 | void IncidenceBase::removeID(const QString &prof) |
365 | { | 354 | { |
366 | int num = mExternalId.find( ":"+prof+";" ); | 355 | mExternalId = KIdManager::removeId ( mExternalId, prof); |
367 | if ( num >= 0 ) { | 356 | |
368 | int len = prof.length()+2; | 357 | } |
369 | int end = mExternalId.find( ";", num+len ); | 358 | void IncidenceBase::setID( const QString & prof , const QString & id ) |
370 | if ( end > 0 ) { | 359 | { |
371 | mExternalId = mExternalId.left( num+len ) +QString::number( id)+mExternalId.mid( end ); | 360 | mExternalId = KIdManager::setId ( mExternalId, prof, id ); |
372 | } else | 361 | } |
373 | qDebug("Error in IncidenceBase::setID "); | 362 | QString IncidenceBase::getID( const QString & prof) |
374 | } else { | 363 | { |
375 | mExternalId += prof+";"+QString::number( id) +";0:"; | 364 | return KIdManager::getId ( mExternalId, prof ); |
376 | } | ||
377 | qDebug("setID*%s*%d*%s* ", prof.latin1(), id,mExternalId.latin1() ); | ||
378 | } | ||
379 | int IncidenceBase::getID( const QString & prof) | ||
380 | { | ||
381 | int ret = -1; | ||
382 | int num = mExternalId.find(":"+ prof+";" ); | ||
383 | if ( num >= 0 ) { | ||
384 | int len = prof.length()+2; | ||
385 | int end = mExternalId.find( ";", num+len ); | ||
386 | if ( end > 0 ) { | ||
387 | bool ok; | ||
388 | ret = mExternalId.mid ( num + len,end-len-num).toInt( &ok ); | ||
389 | if (!ok) | ||
390 | ret = -1; | ||
391 | } | ||
392 | } | ||
393 | qDebug("getID*%s*%d*%s* ", prof.latin1(), ret,mExternalId.latin1() ); | ||
394 | return ret; | ||
395 | } | 365 | } |
396 | 366 | ||
397 | // example :Sharp_DTM;22;23566:TP;-1;8654:TPP;18;0: | 367 | // example :Sharp_DTM;22;23566:TP;-1;8654:TPP;18;0: |
398 | // format name;III;JJJ: III >= 0, may be -1. JJJ always >= 0 | 368 | // format name;III;JJJ: III >= 0, may be -1. JJJ always >= 0 |
399 | void IncidenceBase::setCsum( const QString & prof , int id ) | 369 | void IncidenceBase::setCsum( const QString & prof , const QString & id ) |
400 | { | 370 | { |
401 | int num = mExternalId.find( ":"+prof+";"); | 371 | mExternalId = KIdManager::setCsum ( mExternalId, prof, id ); |
402 | if ( num >= 0 ) { | 372 | } |
403 | int len = prof.length()+2; | 373 | QString IncidenceBase::getCsum( const QString & prof) |
404 | num = mExternalId.find( ";", num+len ); | 374 | { |
405 | int end = mExternalId.find( ":", num+1 ); | 375 | return KIdManager::getCsum ( mExternalId, prof ); |
406 | if ( end > 0 ) { | ||
407 | mExternalId = mExternalId.left( num ) +QString::number(id)+mExternalId.mid( end ); | ||
408 | } else | ||
409 | qDebug("Error in IncidenceBase::setCsum "); | ||
410 | } else { | ||
411 | mExternalId += prof+";-1;"+QString::number( id) +":"; | ||
412 | } | ||
413 | qDebug("setCsum*%s*%d*%s* ", prof.latin1(), id,mExternalId.latin1() ); | ||
414 | } | ||
415 | int IncidenceBase::getCsum( const QString & prof) | ||
416 | { | ||
417 | int ret = -1; | ||
418 | int num = mExternalId.find( ":"+prof+";" ); | ||
419 | if ( num >= 0 ) { | ||
420 | int len = prof.length()+2; | ||
421 | num = mExternalId.find( ";", num+len ); | ||
422 | int end = mExternalId.find( ":", num+1 ); | ||
423 | if ( end > 0 ) { | ||
424 | bool ok; | ||
425 | ret = mExternalId.mid ( num ,end-num).toInt( &ok ); | ||
426 | if (!ok) | ||
427 | ret = -1; | ||
428 | } | ||
429 | } | ||
430 | qDebug("getCsum*%s*%d*%s* ", prof.latin1(), ret,mExternalId.latin1() ); | ||
431 | return ret; | ||
432 | } | 376 | } |
433 | 377 | ||
434 | void IncidenceBase::setIDStr( const QString & s ) | 378 | void IncidenceBase::setIDStr( const QString & s ) |
435 | { | 379 | { |
436 | if (mReadOnly) return; | 380 | if (mReadOnly) return; |
437 | mExternalId = s; | 381 | mExternalId = s; |
438 | } | 382 | } |
439 | 383 | ||