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

List:       kmail-devel
Subject:    [PATCH] Use folder identity when composing from kontact/dcop
From:       Paul Sprakes <paul () sprakes ! co ! uk>
Date:       2005-04-08 11:14:47
Message-ID: 200504081214.47603.paul () sprakes ! co ! uk
[Download RAW message or body]

Currently, the folder identity is not used when composing a new mail from 
Kontact. The attached patch fixes that. 

There are a few bug reports about this but they all seem to be fixed?

Is it OK to commit?



Thanks, Paul.

["kmail-kontact_folder-ident.patch" (text/x-diff)]

Index: kmail/kmkernel.cpp
===================================================================
RCS file: /home/kde/kdepim/kmail/kmkernel.cpp,v
retrieving revision 1.331
diff -U3 -r1.331 kmkernel.cpp
--- kmail/kmkernel.cpp	5 Apr 2005 18:15:03 -0000	1.331
+++ kmail/kmkernel.cpp	8 Apr 2005 10:57:29 -0000
@@ -362,8 +362,17 @@
 {
   kdDebug(5006) << "KMKernel::openComposer called" << endl;
 
+  KMMainWidget *widget = getKMMainWidget();
+  KMFolder *folder = 0;
+  if ( widget && widget->folderTree() ) {
+	  folder = widget->folderTree()->currentFolder();
+  }
   KMMessage *msg = new KMMessage;
-  msg->initHeader();
+  if(folder) {
+	  msg->initHeader(folder->identity());
+  } else {
+	  msg->initHeader();
+  }
   msg->setCharset("utf-8");
   if (!cc.isEmpty()) msg->setCc(cc);
   if (!bcc.isEmpty()) msg->setBcc(bcc);
@@ -428,10 +437,20 @@
                             const QCString &attachCharset )
 {
   kdDebug(5006) << "KMKernel::openComposer()" << endl;
-
+  KMFolder *folder = 0;
   KMMessage *msg = new KMMessage;
   KMMessagePart *msgPart = 0;
-  msg->initHeader();
+  //see if we can get folder details so we can set the correct identity in new messages
+  KMMainWidget *widget = getKMMainWidget();
+  if ( widget && widget->folderTree() ) {
+    folder = widget->folderTree()->currentFolder();
+  }
+
+  if(folder) {
+    msg->initHeader(folder->identity());
+  } else {
+    msg->initHeader();
+  }
   msg->setCharset( "utf-8" );
   if ( !cc.isEmpty() ) msg->setCc(cc);
   if ( !bcc.isEmpty() ) msg->setBcc(bcc);
@@ -515,7 +534,18 @@
                                const QString &body,bool hidden)
 {
   KMMessage *msg = new KMMessage;
-  msg->initHeader();
+  KMMainWidget *widget = getKMMainWidget();
+  KMFolder *folder = 0;
+  if ( widget && widget->folderTree() ) {
+	  folder = widget->folderTree()->currentFolder();
+  }
+
+  if(folder) {
+	  msg->initHeader(folder->identity());
+  } else {
+	  msg->initHeader();
+  }
+
   msg->setCharset("utf-8");
   if (!cc.isEmpty()) msg->setCc(cc);
   if (!bcc.isEmpty()) msg->setBcc(bcc);


_______________________________________________
KMail developers mailing list
KMail-devel@kde.org
https://mail.kde.org/mailman/listinfo/kmail-devel


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

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