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

List:       kde-commits
Subject:    KDE/kdepim/mobile/mail
From:       Tobias Koenig <tokoe () kde ! org>
Date:       2010-11-09 14:55:27
Message-ID: 20101109145528.01F8BAC89B () svn ! kde ! org
[Download RAW message or body]

SVN commit 1194705 by tokoe:

Set forwarded/replied flags


 M  +13 -0     mainview.cpp  


--- trunk/KDE/kdepim/mobile/mail/mainview.cpp #1194704:1194705
@@ -54,6 +54,7 @@
 #include <akonadi/itemfetchscope.h>
 #include <akonadi/itemfetchjob.h>
 #include <akonadi/itemmodifyjob.h>
+#include <akonadi/kmime/messageflags.h>
 #include <akonadi/kmime/messageparts.h>
 #include <akonadi/kmime/messagestatus.h>
 #include <akonadi/kmime/specialmailcollectionsrequestjob.h>
@@ -619,6 +620,11 @@
   ComposerView *composer = new ComposerView;
   composer->setMessage( factory.createReply().msg );
   composer->show();
+
+  Item statusItem( item );
+  statusItem.setFlag( Akonadi::MessageFlags::Replied );
+  Akonadi::ItemModifyJob *modifyJob = new Akonadi::ItemModifyJob( statusItem );
+  modifyJob->ignorePayload();
 }
 
 void MainView::forward( quint64 id, ForwardMode mode )
@@ -662,6 +668,11 @@
   }
 
   composer->show();
+
+  Item statusItem( item );
+  statusItem.setFlag( Akonadi::MessageFlags::Forwarded );
+  Akonadi::ItemModifyJob *modifyJob = new Akonadi::ItemModifyJob( statusItem );
+  modifyJob->ignorePayload();
 }
 
 void MainView::markImportant( bool checked )
@@ -683,6 +694,7 @@
   item.setFlags( status.statusFlags() );
 
   ItemModifyJob *job = new ItemModifyJob( item );
+  job->ignorePayload();
   connect( job, SIGNAL( result( KJob* ) ), SLOT( modifyDone( KJob* ) ) );
 }
 
@@ -705,6 +717,7 @@
   item.setFlags( status.statusFlags() );
 
   ItemModifyJob *job = new ItemModifyJob( item );
+  job->ignorePayload();
   connect( job, SIGNAL( result( KJob* ) ), SLOT( modifyDone( KJob* ) ) );
 }
 
[prev in list] [next in list] [prev in thread] [next in thread] 

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