From kde-commits Thu Oct 07 13:36:24 2004 From: Bo Thorsen Date: Thu, 07 Oct 2004 13:36:24 +0000 To: kde-commits Subject: proko2: kdepim/kresources/kolab/shared Message-Id: <20041007133624.9E7E116B57 () office ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=109715619518644 CVS commit by thorsen: Support the KPilot sync fields. This should take care of notes, journals, events and tasks. I'm so far not sure how this is done in contacts M +42 -2 kolabbase.cpp 1.1.2.20 M +13 -0 kolabbase.h 1.1.2.13 --- kdepim/kresources/kolab/shared/kolabbase.cpp #1.1.2.19:1.1.2.20 @@ -46,5 +46,6 @@ KolabBase::KolabBase( const QString& tz : mCreationDate( QDateTime::currentDateTime() ), mLastModified( QDateTime::currentDateTime() ), - mSensitivity( Public ), mTimeZoneId( tz ) + mSensitivity( Public ), mTimeZoneId( tz ), + mHasPilotSyncId( false ), mHasPilotSyncStatus( false ) { } @@ -216,4 +217,36 @@ KolabBase::Sensitivity KolabBase::sensit } +void KolabBase::setPilotSyncId( unsigned long id ) +{ + mHasPilotSyncId = true; + mPilotSyncId = id; +} + +bool KolabBase::hasPilotSyncId() const +{ + return mHasPilotSyncId; +} + +unsigned long KolabBase::pilotSyncId() const +{ + return mPilotSyncId; +} + +void KolabBase::setPilotSyncStatus( int status ) +{ + mHasPilotSyncStatus = true; + mPilotSyncStatus = status; +} + +bool KolabBase::hasPilotSyncStatus() const +{ + return mHasPilotSyncStatus; +} + +int KolabBase::pilotSyncStatus() const +{ + return mPilotSyncStatus; +} + bool KolabBase::loadEmailAttribute( QDomElement& element, Email& email ) { @@ -266,4 +299,8 @@ bool KolabBase::loadAttribute( QDomEleme else if ( tagName == "product-id" ) return true; // ignore this field + else if ( tagName == "pilot-sync-id" ) + setPilotSyncId( element.text().toULong() ); + else if ( tagName == "pilot-sync-status" ) + setPilotSyncStatus( element.text().toInt() ); else return false; @@ -283,5 +320,8 @@ bool KolabBase::saveAttributes( QDomElem dateTimeToString( lastModified() ) ); writeString( element, "sensitivity", sensitivityToString( sensitivity() ) ); - + if ( hasPilotSyncId() ) + writeString( element, "pilot-sync-id", QString::number( pilotSyncId() ) ); + if ( hasPilotSyncStatus() ) + writeString( element, "pilot-sync-status", QString::number( pilotSyncStatus() ) ); return true; } --- kdepim/kresources/kolab/shared/kolabbase.h #1.1.2.12:1.1.2.13 @@ -91,4 +91,12 @@ public: virtual Sensitivity sensitivity() const; + virtual void setPilotSyncId( unsigned long id ); + virtual bool hasPilotSyncId() const; + virtual unsigned long pilotSyncId() const; + + virtual void setPilotSyncStatus( int status ); + virtual bool hasPilotSyncStatus() const; + virtual int pilotSyncStatus() const; + // String - Date conversion methods static QString dateTimeToString( const QDateTime& time ); @@ -158,4 +166,9 @@ protected: Sensitivity mSensitivity; QString mTimeZoneId; + + // KPilot synchronization stuff + bool mHasPilotSyncId, mHasPilotSyncStatus; + unsigned long mPilotSyncId; + int mPilotSyncStatus; };