[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    proko2: kdepim/kresources/kolab/shared
From:       Bo Thorsen <bo () sonofthor ! dk>
Date:       2004-10-07 13:36:24
Message-ID: 20041007133624.9E7E116B57 () office ! kde ! org
[Download RAW message or body]

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;
 };
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic