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

List:       kde-commits
Subject:    KDE_3_4_BRANCH: kdepim/kmail
From:       Ingo Klöcker <kloecker () kde ! org>
Date:       2005-03-21 23:43:13
Message-ID: 20050321234313.2186F5FE () office ! kde ! org
[Download RAW message or body]

CVS commit by kloecker: 

Backport CVS commit by tilladam: 

Don't hardcode the use of the network codec when opening a mail from
a file but rather use the one the mail specifies or the fallback encoding.

CCBUG: 100834


  M +5 -3      kmcommands.cpp   1.197.2.1
  M +3 -1      kmcommands.h   1.61.2.1
  M +1 -1      kmmainwidget.cpp   1.320.2.2


--- kdepim/kmail/kmcommands.cpp  #1.197:1.197.2.1
@@ -868,7 +868,9 @@ void KMSaveMsgCommand::slotSaveResult(KI
 //-----------------------------------------------------------------------------
 
-KMOpenMsgCommand::KMOpenMsgCommand( QWidget *parent, const KURL & url )
+KMOpenMsgCommand::KMOpenMsgCommand( QWidget *parent, const KURL & url,
+                                    const QTextCodec *codec )
   : KMCommand( parent ),
-    mUrl( url )
+    mUrl( url ),
+    mCodec( codec )
 {
   setDeletesItself( true );
@@ -959,5 +961,5 @@ void KMOpenMsgCommand::slotResult( KIO::
     msg->setReadyToShow( true );
     KMReaderMainWin *win = new KMReaderMainWin();
-    win->showMsg( kmkernel->networkCodec(), msg );
+    win->showMsg( mCodec, msg );
     win->show();
     if ( multipleMessages )

--- kdepim/kmail/kmcommands.h  #1.61:1.61.2.1
@@ -332,5 +332,6 @@ class KDE_EXPORT KMOpenMsgCommand : publ
 
 public:
-  KMOpenMsgCommand( QWidget *parent, const KURL & url = KURL() );
+  KMOpenMsgCommand( QWidget *parent, const KURL & url = KURL(), 
+                    const QTextCodec *codec = 0 );
 
 private:
@@ -346,4 +347,5 @@ private:
   DwString mMsgString;
   KIO::TransferJob *mJob;
+  const QTextCodec *mCodec;
 };
 

--- kdepim/kmail/kmmainwidget.cpp  #1.320.2.1:1.320.2.2
@@ -1587,5 +1587,5 @@ void KMMainWidget::slotSaveMsg()
 void KMMainWidget::slotOpenMsg()
 {
-  KMOpenMsgCommand *openCommand = new KMOpenMsgCommand( this );
+  KMOpenMsgCommand *openCommand = new KMOpenMsgCommand( this, 0, mCodec );
 
   openCommand->start();


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

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