GUI GUI GUI GUI Change.

I recently subscribed to some new mailing lists. The mailing list
admin doesn't set a reply-to field to ensure that mails are sent to the
list (yes I heard the arguments for not doing so but none of those
arguments actually make sense).

So now there is a new filter rule "set Reply-to" that allows KMail users
to override the decision of the list admin and set there own reply-to
header field.

svn path=/trunk/kdenetwork/kmail/; revision=69728
wilder-work
Don Sanders 26 years ago
parent f193a68529
commit bb065aa20d
  1. 70
      kmfilteraction.cpp

@ -546,6 +546,70 @@ const QString KMFilterActionTransport::argsAsString(void) const
}
//=============================================================================
// Set the Reply-to header in a message
//=============================================================================
class KMFilterActionReplyTo: public KMFilterAction
{
public:
KMFilterActionReplyTo();
virtual const QString label(void) const;
virtual int process(KMMessage* msg, bool& stopIt);
virtual QWidget* createParamWidget(KMGFilterDlg* parent);
virtual void applyParamWidgetValue(QWidget* paramWidget);
virtual void argsFromString(const QString argsStr);
virtual const QString argsAsString(void) const;
static KMFilterAction* newAction(void);
protected:
QString mReplyTo;
};
KMFilterAction* KMFilterActionReplyTo::newAction(void)
{
return (new KMFilterActionReplyTo);
}
const QString KMFilterActionReplyTo::label(void) const
{
return i18n("set Reply-To");
}
KMFilterActionReplyTo::KMFilterActionReplyTo(): KMFilterAction("set Reply-To")
{
mReplyTo = "";
}
int KMFilterActionReplyTo::process(KMMessage* msg, bool& )
{
msg->setHeaderField( "Reply-To", mReplyTo );
return -1;
}
QWidget* KMFilterActionReplyTo::createParamWidget(KMGFilterDlg* aParent)
{
QLineEdit* edt;
edt = aParent->createEdit(mReplyTo);
return edt;
}
void KMFilterActionReplyTo::applyParamWidgetValue(QWidget* aParamWidget)
{
QLineEdit* w = (QLineEdit*)aParamWidget;
mReplyTo = w->text();
}
void KMFilterActionReplyTo::argsFromString(const QString argsStr)
{
mReplyTo = argsStr;
}
const QString KMFilterActionReplyTo::argsAsString(void) const
{
return mReplyTo;
}
//=============================================================================
//
// Filter Action Dictionary
@ -553,12 +617,14 @@ const QString KMFilterActionTransport::argsAsString(void) const
//=============================================================================
void KMFilterActionDict::init(void)
{
insert("transfer", i18n("transfer"),
KMFilterActionMove::newAction);
insert("set identity", i18n("set identity"),
KMFilterActionIdentity::newAction);
insert("set transport", i18n("set transport"),
KMFilterActionTransport::newAction);
insert("transfer", i18n("transfer"),
KMFilterActionMove::newAction);
insert("set Reply-To", i18n("set Reply-To"),
KMFilterActionReplyTo::newAction);
insert("forward", i18n("forward to"),
KMFilterActionForward::newAction);
insert("execute", i18n("execute"),

Loading…
Cancel
Save