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

List:       kde-commits
Subject:    playground/pim/kblogger/src
From:       Antonio Aloisio <antonio.aloisio () gmail ! com>
Date:       2007-09-24 20:28:32
Message-ID: 1190665712.898662.24649.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 716519 by aloisio:

if a post is modified server-side, 'update post list' removes the post with that ID \
(if kblogger store it) and append the fetched one to the sent list.

 M  +1 -1      composer.cpp  
 M  +10 -4     itemsmanager.cpp  
 M  +1 -2      kbloggerpost.cpp  


--- trunk/playground/pim/kblogger/src/composer.cpp #716518:716519
@@ -361,7 +361,7 @@
 
     if ( mPostToModify ) { //TODO Use ID empty
         postsList *containerWidget = 0;
-        containerWidget = dynamic_cast<postsList*> (mPostToModify->container());
+        containerWidget = qobject_cast<postsList*> (mPostToModify->container());
         if ( containerWidget ) {
             containerWidget->removePost(mPostToModify);
         }
--- trunk/playground/pim/kblogger/src/itemsmanager.cpp #716518:716519
@@ -232,18 +232,24 @@
 
     QList<KBloggerPost*> postsToScan;
     KBloggerPost *postToScan;
+    
     postsToScan  = sentWidgetsList[ kbPost->getBlogName() ]->getEntriesList();
     postsToScan += localWidgetsList[ kbPost->getBlogName() ]->getEntriesList();
     postsToScan += trashedWidgetsList[ kbPost->getBlogName() ]->getEntriesList();
+    
     for (int i = 0; i < postsToScan.size(); ++i) {
         kDebug() << "I=" << i;
 	postToScan=postsToScan.at(i);
-        if ( *kbPost == postToScan )
+	
+        if ( *kbPost == postToScan ) return true;
 	if ( kbPost->postId() == postToScan->postId() ){
 	  //Exists another post with the same ID. If it's in sent/trash it will deleted.
-          postToScan->container();
-	}else{
-	  return true;
+	  postsList* containerWidget;
+          containerWidget = qobject_cast<postsList*> ( postToScan->container() );
+            if ( containerWidget ){
+              containerWidget->removePost( postToScan );
+	      return false;
+	    }
 	}
     }
     return false;
--- trunk/playground/pim/kblogger/src/kbloggerpost.cpp #716518:716519
@@ -157,12 +157,11 @@
 bool KBloggerPost::operator==( const KBloggerPost& post) const
 {
     kDebug();
-
+    
     if ( postId() != post.postId() ) return false;
     if ( title() != post.title() ) return false;
     if ( content() != post.content() ) return false;
     //if ( isPrivate() == post.isPrivate() ) return false;
-    //TODO Are other compatation needed?
         return true;
 }
 


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

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