diff --git a/kmheaders.h b/kmheaders.h index 092e19cf1..35427687c 100644 --- a/kmheaders.h +++ b/kmheaders.h @@ -206,6 +206,9 @@ public: */ bool isMessageCut( quint32 serNum ) const; + /** Write global config options. */ + virtual void writeConfig(void); + signals: /** emitted when the list view item corresponding to this message has been selected */ @@ -329,9 +332,6 @@ protected: /** Write per-folder config options. */ virtual void writeFolderConfig(void); - /** Write global config options. */ - virtual void writeConfig(void); - /** Handle shift and control selection */ virtual void contentsMousePressEvent(QMouseEvent*); virtual void contentsMouseReleaseEvent(QMouseEvent* e); diff --git a/kmkernel.cpp b/kmkernel.cpp index c4b805e09..c5d9543c3 100644 --- a/kmkernel.cpp +++ b/kmkernel.cpp @@ -16,6 +16,7 @@ using KPIM::BroadcastStatus; #include "kmacctcachedimap.h" #include "kmfiltermgr.h" #include "kmfilteraction.h" +#include "kmheaders.h" #define REALLY_WANT_KMSENDER #include "kmsender.h" #undef REALLY_WANT_KMSENDER @@ -1918,8 +1919,8 @@ void KMKernel::slotShowConfigurationDialog() win->show(); } - - if( mConfigureDialog->isHidden() ) { + if ( mConfigureDialog->isHidden() ) { + getKMMainWidget()->headers()->writeConfig(); mConfigureDialog->show(); } else { mConfigureDialog->raise();