diff --git a/kmreaderwin.cpp b/kmreaderwin.cpp index 2910c21c8..f28e08b6b 100644 --- a/kmreaderwin.cpp +++ b/kmreaderwin.cpp @@ -498,6 +498,8 @@ KMReaderWin::KMReaderWin(QWidget *aParent, mUpdateReaderWinTimer.setObjectName( "mUpdateReaderWinTimer" ); mDelayedMarkTimer.setObjectName( "mDelayedMarkTimer" ); mResizeTimer.setObjectName( "mResizeTimer" ); + + mExternalWindow = ( aParent == mainWindow ); mSplitterSizes << 180 << 100; mMimeTreeMode = 1; mMimeTreeAtBottom = true; @@ -795,31 +797,42 @@ KToggleAction *KMReaderWin::actionForAttachmentStrategy( const AttachmentStrateg void KMReaderWin::slotEnterpriseHeaders() { setHeaderStyleAndStrategy( HeaderStyle::enterprise(), HeaderStrategy::rich() ); + if( !mExternalWindow ) + writeConfig(); } void KMReaderWin::slotFancyHeaders() { setHeaderStyleAndStrategy( HeaderStyle::fancy(), HeaderStrategy::rich() ); + if( !mExternalWindow ) + writeConfig(); } void KMReaderWin::slotBriefHeaders() { setHeaderStyleAndStrategy( HeaderStyle::brief(), HeaderStrategy::brief() ); + if( !mExternalWindow ) + writeConfig(); } void KMReaderWin::slotStandardHeaders() { setHeaderStyleAndStrategy( HeaderStyle::plain(), HeaderStrategy::standard()); + writeConfig(); } void KMReaderWin::slotLongHeaders() { setHeaderStyleAndStrategy( HeaderStyle::plain(), HeaderStrategy::rich() ); + if( !mExternalWindow ) + writeConfig(); } void KMReaderWin::slotAllHeaders() { setHeaderStyleAndStrategy( HeaderStyle::plain(), HeaderStrategy::all() ); + if( !mExternalWindow ) + writeConfig(); } void KMReaderWin::slotLevelQuote( int l ) diff --git a/kmreaderwin.h b/kmreaderwin.h index cc349584f..f7491a434 100644 --- a/kmreaderwin.h +++ b/kmreaderwin.h @@ -566,6 +566,7 @@ private: bool mDecrytMessageOverwrite; bool mShowSignatureDetails; bool mShowAttachmentQuicklist; + bool mExternalWindow; };