[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdepim/kmail
From: Marc Mutz <Marc.Mutz () uni-bielefeld ! de>
Date: 2003-01-19 22:56:00
[Download RAW message or body]
CVS commit by mutz:
KMReaderWin provides, but doesn't yet use HeaderStrategy's
M +20 -3 kmreaderwin.cpp 1.622
M +8 -0 kmreaderwin.h 1.156
--- kdepim/kmail/kmreaderwin.cpp #1.621:1.622
@@ -74,4 +74,6 @@ using KMail::PartMetaData;
#include "attachmentstrategy.h"
using KMail::AttachmentStrategy;
+#include "headerstrategy.h"
+using KMail::HeaderStrategy;
#include "khtmlparthtmlwriter.h"
using KMail::HtmlWriter;
@@ -777,5 +779,5 @@ void KMReaderWin::readConfig(void)
mUseFixedFont = config->readBoolEntry( "useFixedFont", false );
mHtmlMail = config->readBoolEntry( "htmlMail", false );
- mHeaderStyle = (HeaderStyle)config->readNumEntry("hdr-style", HdrFancy);
+ setHeaderStyle( (HeaderStyle)config->readNumEntry("hdr-style", HdrFancy) );
for (int ehs = HdrFancy-1; ehs < HdrAll;ehs++) {
mShowAllHeaders[ehs] = \
config->readBoolEntry("showAllHeaders_"+QString::number(ehs+1), ehs+1 == HdrAll); @@ \
-957,6 +959,16 @@ void KMReaderWin::initHtmlWidget(void) void \
KMReaderWin::setHeaderStyle(KMReaderWin::HeaderStyle aHeaderStyle) {
+ if ( aHeaderStyle == mHeaderStyle ) return;
mHeaderStyle = aHeaderStyle;
- update(true);
+
+ if ( aHeaderStyle == HdrBrief )
+ setHeaderStrategy( HeaderStrategy::brief() );
+ else if ( aHeaderStyle == HdrAll )
+ setHeaderStrategy( HeaderStrategy::all() );
+ else if ( aHeaderStyle == HdrLong )
+ setHeaderStrategy( HeaderStrategy::rich() );
+ else
+ setHeaderStrategy( HeaderStrategy::standard() );
+
writeConfig(true); // added this so we can forward w/ full headers
}
@@ -965,5 +977,10 @@ void KMReaderWin::setHeaderStyle(KMReade
void KMReaderWin::setAttachmentStrategy( const AttachmentStrategy * strategy ) {
mAttachmentStrategy = strategy ? strategy : AttachmentStrategy::smart() ;
- update(true);
+ update( true );
+}
+
+void KMReaderWin::setHeaderStrategy( const HeaderStrategy * strategy ) {
+ mHeaderStrategy = strategy ? strategy : HeaderStrategy::standard() ;
+ update( true );
}
--- kdepim/kmail/kmreaderwin.h #1.155:1.156
@@ -38,4 +38,5 @@ namespace KMail {
class ObjectTreeParser;
class AttachmentStrategy;
+ class HeaderStrategy;
class HtmlWriter;
class KHtmlPartHtmlWriter;
@@ -100,4 +101,10 @@ public:
/** Get/set the message attachment strategy. */
+ const KMail::HeaderStrategy * headerStrategy() const {
+ return mHeaderStrategy;
+ }
+ void setHeaderStrategy( const KMail::HeaderStrategy * strategy );
+
+ /** Get/set the message attachment strategy. */
const KMail::AttachmentStrategy * attachmentStrategy() const {
return mAttachmentStrategy;
@@ -425,4 +432,5 @@ protected:
QStringList mHeadersShow[HdrAll];
const KMail::AttachmentStrategy * mAttachmentStrategy;
+ const KMail::HeaderStrategy * mHeaderStrategy;
bool mAutoDelete;
QFont mBodyFont, mFixedFont;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic