[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