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

svn path=/branches/KDE/4.1/kdepim/; revision=830993
wilder-work
Thomas McGuire 18 years ago
parent 75d32029d1
commit 893d59edf0
  1. 14
      kmcommands.cpp
  2. 10
      kmcommands.h
  3. 1
      kmmainwidget.cpp
  4. 1
      kmreadermainwin.cpp

@ -1578,10 +1578,14 @@ KMCommand::Result KMCustomForwardCommand::execute()
}
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 @@ KMCommand::Result KMPrintCommand::execute()
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 );

@ -35,6 +35,8 @@ namespace KMail {
class Composer;
class FolderJob;
class EditorWatcher;
class HeaderStyle;
class HeaderStrategy;
}
namespace GpgME { class Error; }
namespace Kleo { class SpecialJob; }
@ -578,8 +580,10 @@ class KMAIL_EXPORT KMPrintCommand : public KMCommand
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 @@ public:
private:
virtual Result execute();
const KMail::HeaderStyle *mHeaderStyle;
const KMail::HeaderStrategy *mHeaderStrategy;
bool mHtmlOverride;
bool mHtmlLoadExtOverride;
bool mUseFixedFont;

@ -1935,6 +1935,7 @@ void KMMainWidget::slotPrintMsg()
: reader.readEntry( "useFixedFont", false );
KMCommand *command =
new KMPrintCommand( this, mHeaders->currentMsg(),
mMsgView->headerStyle(), mMsgView->headerStrategy(),
htmlOverride, htmlLoadExtOverride,
useFixedFont, overrideEncoding() );
command->start();

@ -165,6 +165,7 @@ void KMReaderMainWin::slotTrashMsg()
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*/ ) );

Loading…
Cancel
Save