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

List:       kde-commits
Subject:    kdepim/kresources/opengroupware
From:       Till Adam <adam () kde ! org>
Date:       2004-11-01 0:50:22
Message-ID: 20041101005022.C56A116BF3 () office ! kde ! org
[Download RAW message or body]

CVS commit by tilladam: 

Delete properly for all folders.


  M +9 -8      kcal_resourceopengroupware.cpp   1.21
  M +2 -1      kcal_resourceopengroupware.h   1.10


--- kdepim/kresources/opengroupware/kcal_resourceopengroupware.cpp  #1.20:1.21
@@ -164,4 +164,5 @@ bool OpenGroupware::doLoad()
 
   mIncidencesForDownload.clear();
+  mCurrentlyOnServer.clear();
 
   mProgress = KPIM::ProgressManager::instance()->createProgressItem(
@@ -184,4 +185,7 @@ void OpenGroupware::listIncidences()
       mProgress->updateProgress();
     }
+
+    /* Delete incidences no longer present on the server */
+    deleteIncidencesGoneFromServer();
     downloadNextIncidence();
   } else {
@@ -221,5 +225,4 @@ void OpenGroupware::slotListJobResult( K
   } else {
     QDomDocument doc = mListEventsJob->response();
-    QStringList currentlyOnServer;
 
     //kdDebug(7000) << " Doc: " << doc.toString() << endl;
@@ -243,5 +246,5 @@ void OpenGroupware::slotListJobResult( K
       const QString &newFingerprint = e.text();
 
-      currentlyOnServer << location;
+      mCurrentlyOnServer << location;
       /* if not locally present, download */
       const QString &localId = idMapper().localId( location );
@@ -275,6 +278,4 @@ void OpenGroupware::slotListJobResult( K
       }
     }
-    /* Delete incidences no longer present on the server */
-    deleteIncidencesGoneFromServer( currentlyOnServer );
   }
   mListEventsJob = 0;
@@ -283,9 +284,9 @@ void OpenGroupware::slotListJobResult( K
 }
 
-void OpenGroupware::deleteIncidencesGoneFromServer( const QStringList &serverlist )
+void OpenGroupware::deleteIncidencesGoneFromServer()
 {
   QMap<QString, QString> remoteIds( idMapper().remoteIdMap() );
-  QStringList::ConstIterator it = serverlist.begin();
-  while ( it != serverlist.end() ) {
+  QStringList::ConstIterator it = mCurrentlyOnServer.begin();
+  while ( it != mCurrentlyOnServer.end() ) {
     remoteIds.remove( (*it) );
     ++it;

--- kdepim/kresources/opengroupware/kcal_resourceopengroupware.h  #1.9:1.10
@@ -80,5 +80,5 @@ class OpenGroupware : public ResourceCac
 
     void listIncidences();
-    void deleteIncidencesGoneFromServer( const QStringList &serverlist );
+    void deleteIncidencesGoneFromServer();
 
   protected slots:
@@ -108,4 +108,5 @@ class OpenGroupware : public ResourceCac
 
     QStringList mFoldersForDownload;
+    QStringList mCurrentlyOnServer;
 
     QStringList mIncidencesForDownload;


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

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