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

List:       kde-bugs-dist
Subject:    [Bug 74993] Send again action strips attachments with load on
From:       Carsten Burghardt <cb () magic-shop ! de>
Date:       2004-03-07 16:14:20
Message-ID: 20040307161420.29771.qmail () ktown ! kde ! org
[Download RAW message or body]

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
      
http://bugs.kde.org/show_bug.cgi?id=74993      
cb magic-shop de changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED



------- Additional Comments From cb magic-shop de  2004-03-07 17:14 -------
CVS commit by burghard: 

Refactor resend message as command.
CCMAIL: 74993-done bugs kde org


  M +21 -0     kmcommands.cpp   1.111
  M +11 -0     kmcommands.h   1.27
  M +0 -20     kmheaders.cpp   1.621
  M +0 -1      kmheaders.h   1.146
  M +2 -1      kmmainwidget.cpp   1.152


--- kdepim/kmail/kmmainwidget.cpp  #1.151:1.152
 @ -1183,5 +1183,6  @ void KMMainWidget::slotEditMsg()
 void KMMainWidget::slotResendMsg()
 {
-  mHeaders->resendMsg();
+  KMCommand *command = new KMResendMessageCommand( this, mHeaders->currentMsg() );
+  command->start();
 }
 

--- kdepim/kmail/kmcommands.h  #1.26:1.27
 @ -635,3 +635,14  @ private:
 };
 
+class KMResendMessageCommand : public KMCommand
+{
+  Q_OBJECT
+
+public:
+  KMResendMessageCommand( QWidget *parent, KMMessage *msg=0 );
+
+private:
+  virtual void execute();
+};
+
 #endif /*KMCommands_h*/

--- kdepim/kmail/kmcommands.cpp  #1.110:1.111
 @ -1950,2 +1950,23  @ void KMLoadPartsCommand::execute()
 }
 
+KMResendMessageCommand::KMResendMessageCommand( QWidget *parent,
+   KMMessage *msg )
+  :KMCommand( parent, msg )
+{
+}
+
+void KMResendMessageCommand::execute()
+{
+  KMComposeWin *win;
+  KMMessage *msg = retrievedMessage();
+
+  KMMessage *newMsg = new KMMessage(*msg);
+  newMsg->setCharset(msg->codec()->mimeName());
+  // the message needs a new Message-Id
+  newMsg->removeHeaderField( "Message-Id" );
+
+  win = new KMComposeWin();
+  win->setMsg(newMsg, false, true);
+  win->show();
+}
+

--- kdepim/kmail/kmheaders.h  #1.145:1.146
 @ -69,5 +69,4  @ public:
   virtual void undo();
   virtual bool canUndo() const;
-  virtual void resendMsg();
   virtual KMHeaderItem * prepareMove( int *contentX, int *contentY );
   virtual void finalizeMove( KMHeaderItem *item, int contentX, int contentY );

--- kdepim/kmail/kmheaders.cpp  #1.620:1.621
 @ -1647,24 +1647,4  @ void KMHeaders::deleteMsg ()
 
 //-----------------------------------------------------------------------------
-void KMHeaders::resendMsg ()
-{
-  KMComposeWin *win;
-  KMMessage *newMsg, *msg = currentMsg();
-  if (!msg || !msg->codec()) return;
-
-  KCursorSaver busy(KBusyPtr::busy());
-  newMsg = new KMMessage;
-  newMsg->fromString(msg->asString());
-  newMsg->setCharset(msg->codec()->mimeName());
-  // the message needs a new Message-Id
-  newMsg->removeHeaderField( "Message-Id" );
-
-  win = new KMComposeWin();
-  win->setMsg(newMsg, false, true);
-  win->show();
-}
-
-
-//-----------------------------------------------------------------------------
 void KMHeaders::moveSelectedToFolder( int menuId )
 {
[prev in list] [next in list] [prev in thread] [next in thread] 

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