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

List:       kde-commits
Subject:    KDE/kdepim/mobile/mail
From:       Andras Mantia <amantia () kde ! org>
Date:       2010-10-14 11:48:26
Message-ID: 20101014114826.3BCA4AC895 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1185846 by amantia:

Implement Reply Without Quoting.

 M  +8 -0      kmail-mobile.qml  
 M  +3 -0      mailactionmanager.cpp  
 M  +14 -1     mainview.cpp  
 M  +2 -1      mainview.h  


--- trunk/KDE/kdepim/mobile/mail/kmail-mobile.qml #1185845:1185846
@@ -95,6 +95,14 @@
             }
             KPIM.Button2 {
               width: parent.width
+              buttonText : KDE.i18n( "Reply Without Quoting" )
+              onClicked : {
+                application.getAction("message_reply_without_quoting", \
"").trigger(); +                replyOptionsPage.visible = false
+              }
+            }
+            KPIM.Button2 {
+              width: parent.width
               buttonText : KDE.i18n( "Discard" )
               onClicked : {
                 replyOptionsPage.visible = false
--- trunk/KDE/kdepim/mobile/mail/mailactionmanager.cpp #1185845:1185846
@@ -66,6 +66,9 @@
   action = actionCollection->addAction("message_reply_to_list");
   action->setText( i18n("Reply to Mailing List") );
 
+  action = actionCollection->addAction("message_reply_without_quoting");
+  action->setText( i18n("Reply Without Quoting") );
+
   action = actionCollection->addAction("message_reply_variants");
 
   action = actionCollection->addAction("message_forward");
--- trunk/KDE/kdepim/mobile/mail/mainview.cpp #1185845:1185846
@@ -156,6 +156,7 @@
   connect( actionCollection()->action( "message_reply_to_all" ), SIGNAL( triggered( \
bool ) ), SLOT( replyToAll() ) );  connect( actionCollection()->action( \
"message_reply_to_author" ), SIGNAL( triggered( bool ) ), SLOT( replyToAuthor() ) );  \
connect( actionCollection()->action( "message_reply_to_list" ), SIGNAL( triggered( \
bool ) ), SLOT( replyToMailingList() ) ); +  connect( actionCollection()->action( \
"message_reply_without_quoting" ), SIGNAL( triggered( bool ) ), SLOT( \
replyWithoutQuoting() ) );  connect( actionCollection()->action( "message_forward" ), \
SIGNAL( triggered( bool ) ), SLOT( forwardMessage() ) );  connect( \
actionCollection()->action( "message_forward_as_attachment" ), SIGNAL( triggered( \
bool ) ), SLOT( forwardAsAttachment() ) );  connect( actionCollection()->action( \
"message_redirect" ), SIGNAL( triggered( bool ) ), SLOT( redirect() ) ); @@ -425,11 \
+426,12 @@  reply( item.id(), MessageComposer::ReplyList );
 }
 
-void MainView::reply( quint64 id, MessageComposer::ReplyStrategy replyStrategy )
+void MainView::reply( quint64 id, MessageComposer::ReplyStrategy replyStrategy, bool \
quoteOriginal )  {
   ItemFetchJob *job = new ItemFetchJob( Item( id ), this );
   job->fetchScope().fetchFullPayload();
   job->setProperty( "replyStrategy", QVariant::fromValue( replyStrategy ) );
+  job->setProperty( "quoteOriginal", QVariant::fromValue( quoteOriginal ) );
   connect( job, SIGNAL( result( KJob* ) ), SLOT( replyFetchResult( KJob* ) ) );
 }
 
@@ -447,6 +449,8 @@
   factory.setIdentityManager( MobileKernel::self()->identityManager() );
   factory.setReplyStrategy( fetchJob->property( "replyStrategy" \
).value<MessageComposer::ReplyStrategy>() );  
+  factory.setQuote( fetchJob->property( "quoteOriginal" ).toBool() );
+  
   ComposerView *composer = new ComposerView;
   composer->setMessage( factory.createReply().msg );
   composer->show();
@@ -548,6 +552,15 @@
   reply( item.id(), MessageComposer::ReplySmart );
 }
 
+void MainView::replyWithoutQuoting()
+{
+  const Item item = currentItem();
+  if ( !item.isValid() )
+    return;
+
+  reply( item.id(), MessageComposer::ReplySmart, false);
+}
+
 void MainView::replyToAll()
 {
   const Item item = currentItem();
--- trunk/KDE/kdepim/mobile/mail/mainview.h #1185845:1185846
@@ -78,6 +78,7 @@
     void replyToAuthor();
     void replyToMailingList();
     void replyToMessage();
+    void replyWithoutQuoting();
     void sendAgain();
     void sendQueued();
     void sendQueuedVia();
@@ -112,7 +113,7 @@
     void showExpireProperties();
 
   private:
-    void reply( quint64 id, MessageComposer::ReplyStrategy replyStrategy );
+    void reply( quint64 id, MessageComposer::ReplyStrategy replyStrategy, bool \
quoteOriginal = true );  void forward( quint64 id, ForwardMode mode );
     void findCreateDefaultCollection( Akonadi::SpecialMailCollections::Type type );
     void recoverAutoSavedMessages();


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

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