[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#446912: branches/KDE/4.1/kdepim/kmail



SVN commit 830993 by tmcguire:

Backport r830974 by tmcguire to the 4.1 branch:

Don't ignore a change in the header style when printing.
Patch by Daniel Burrows <dburrows at debian dot org>, thanks and sorry for the delay.

CCBUG: 153669
CCMAIL: 446912@bugs.debian.org


 M  +10 -4     kmcommands.cpp  
 M  +8 -2      kmcommands.h  
 M  +1 -0      kmmainwidget.cpp  
 M  +1 -0      kmreadermainwin.cpp  


--- branches/KDE/4.1/kdepim/kmail/kmcommands.cpp #830992:830993
@@ -1578,10 +1578,14 @@
 }
 
 
-KMPrintCommand::KMPrintCommand( QWidget *parent,
-  KMMessage *msg, bool htmlOverride, bool htmlLoadExtOverride,
-  bool useFixedFont, const QString & encoding )
-  : KMCommand( parent, msg ), mHtmlOverride( htmlOverride ),
+KMPrintCommand::KMPrintCommand( QWidget *parent, KMMessage *msg,
+                                const KMail::HeaderStyle *headerStyle,
+                                const KMail::HeaderStrategy *headerStrategy,
+                                bool htmlOverride, bool htmlLoadExtOverride,
+                                bool useFixedFont, const QString & encoding )
+  : KMCommand( parent, msg ),
+    mHeaderStyle( headerStyle ), mHeaderStrategy( headerStrategy ),
+    mHtmlOverride( htmlOverride ),
     mHtmlLoadExtOverride( htmlLoadExtOverride ),
     mUseFixedFont( useFixedFont ), mEncoding( encoding )
 {
@@ -1599,6 +1603,8 @@
   KMReaderWin printWin( 0, 0, 0 );
   printWin.setPrinting( true );
   printWin.readConfig();
+  if ( mHeaderStyle != 0 && mHeaderStrategy != 0 )
+    printWin.setHeaderStyleAndStrategy( mHeaderStyle, mHeaderStrategy );
   printWin.setHtmlOverride( mHtmlOverride );
   printWin.setHtmlLoadExtOverride( mHtmlLoadExtOverride );
   printWin.setUseFixedFont( mUseFixedFont );
--- branches/KDE/4.1/kdepim/kmail/kmcommands.h #830992:830993
@@ -35,6 +35,8 @@
   class Composer;
   class FolderJob;
   class EditorWatcher;
+  class HeaderStyle;
+  class HeaderStrategy;
 }
 namespace GpgME { class Error; }
 namespace Kleo { class SpecialJob; }
@@ -578,8 +580,10 @@
 
 public:
   KMPrintCommand( QWidget *parent, KMMessage *msg,
-                  bool htmlOverride=false,
-                  bool htmlLoadExtOverride=false,
+                  const KMail::HeaderStyle *headerStyle = 0,
+                  const KMail::HeaderStrategy *headerStrategy = 0,
+                  bool htmlOverride = false,
+                  bool htmlLoadExtOverride = false,
                   bool useFixedFont = false,
                   const QString & encoding = QString() );
 
@@ -588,6 +592,8 @@
 private:
   virtual Result execute();
 
+  const KMail::HeaderStyle *mHeaderStyle;
+  const KMail::HeaderStrategy *mHeaderStrategy;
   bool mHtmlOverride;
   bool mHtmlLoadExtOverride;
   bool mUseFixedFont;
--- branches/KDE/4.1/kdepim/kmail/kmmainwidget.cpp #830992:830993
@@ -1935,6 +1935,7 @@
                                : reader.readEntry( "useFixedFont", false );
   KMCommand *command =
     new KMPrintCommand( this, mHeaders->currentMsg(),
+                        mMsgView->headerStyle(), mMsgView->headerStrategy(),
                         htmlOverride, htmlLoadExtOverride,
                         useFixedFont, overrideEncoding() );
   command->start();
--- branches/KDE/4.1/kdepim/kmail/kmreadermainwin.cpp #830992:830993
@@ -165,6 +165,7 @@
 void KMReaderMainWin::slotPrintMsg()
 {
   KMPrintCommand *command = new KMPrintCommand( this, mReaderWin->message(),
+      mReaderWin->headerStyle(), mReaderWin->headerStrategy(),
       mReaderWin->htmlOverride(), mReaderWin->htmlLoadExtOverride(),
       mReaderWin->isFixedFont(), mReaderWin->overrideEncoding() );
   command->setOverrideFont( mReaderWin->cssHelper()->bodyFont( mReaderWin->isFixedFont(), true /*printing*/ ) );



Reply to: