From 11a9ea271b48bf5e2eaf183a9090323eb1abe0af Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Thu, 9 Jan 2003 16:29:39 +0000 Subject: [PATCH] from 3_1_BRANCH: fix missing "Fwd: " reply prefix when doing forward as attachment svn path=/trunk/kdenetwork/kmail/; revision=198529 --- kmcommands.cpp | 1 + kmmessage.cpp | 8 ++++++++ kmmessage.h | 6 ++++++ 3 files changed, 15 insertions(+) diff --git a/kmcommands.cpp b/kmcommands.cpp index fb29f3653..ecef47f15 100644 --- a/kmcommands.cpp +++ b/kmcommands.cpp @@ -759,6 +759,7 @@ void KMForwardAttachedCommand::execute() else if (msgList.count() == 1) { KMMessage *msg = msgList.getFirst(); fwdMsg->initFromMessage(msg); + fwdMsg->setSubject( msg->forwardSubject() ); } fwdMsg->setAutomaticFields(true); diff --git a/kmmessage.cpp b/kmmessage.cpp index d1f319a9a..80ad6c9f9 100644 --- a/kmmessage.cpp +++ b/kmmessage.cpp @@ -1641,6 +1641,14 @@ QString KMMessage::replaceHeadersInString( const QString & s ) const { return result; } +QString KMMessage::forwardSubject() const { + return cleanSubject( sForwardSubjPrefixes, sReplaceForwSubjPrefix, "Fwd:" ); +} + +QString KMMessage::replySubject() const { + return cleanSubject( sReplySubjPrefixes, sReplaceSubjPrefix, "Re:" ); +} + KMMessage* KMMessage::createDeliveryReceipt() const { QString str, receiptTo; diff --git a/kmmessage.h b/kmmessage.h index c28567418..724b63e6c 100644 --- a/kmmessage.h +++ b/kmmessage.h @@ -333,6 +333,12 @@ public: QString cleanSubject(const QStringList& prefixRegExps, bool replace, const QString& newPrefix) const; + /** Return this mails subject, formatted for "forward" mails */ + QString forwardSubject() const; + + /** Return this mails subject, formatted for "reply" mails */ + QString replySubject() const; + /** Get or set the 'X-Mark' header field */ virtual QString xmark(void) const; virtual void setXMark(const QString& aStr);