Mailcommon
10 #include "mailcommon_export.h"
11 #include "searchpattern.h"
13 #include "mailcommon/itemcontext.h"
15 #include <Akonadi/Collection>
16 #include <Akonadi/Item>
18 #include <KMime/KMimeMessage>
46 ErrorNeedComplete = 0x1,
72 [[nodiscard]]
QString label()
const;
78 [[nodiscard]]
QString name()
const;
80 [[nodiscard]]
virtual QStringList sieveRequires()
const;
82 [[nodiscard]]
virtual QString sieveCode()
const;
93 [[nodiscard]]
virtual ReturnCode process(
ItemContext &context,
bool applyOnOutbound)
const = 0;
105 [[nodiscard]]
virtual bool isEmpty()
const;
107 [[nodiscard]]
virtual QString informationAboutNotValidAction()
const;
113 [[nodiscard]]
virtual QWidget *createParamWidget(
QWidget *parent)
const;
120 virtual void applyParamWidgetValue(
QWidget *paramWidget);
126 virtual void setParamWidgetValue(
QWidget *paramWidget)
const;
132 virtual void clearParamWidget(
QWidget *paramWidget)
const;
137 virtual void argsFromString(
const QString &argsStr) = 0;
143 [[nodiscard]]
virtual bool argsFromStringInteractive(
const QString &argsStr,
const QString &filterName);
145 [[nodiscard]]
virtual QString argsAsStringReal()
const;
150 [[nodiscard]]
virtual QString argsAsString()
const = 0;
156 [[nodiscard]]
virtual QString displayString()
const = 0;
174 KMime::MDN::DispositionType d,
182 void filterActionModified();
Abstract base class for mail filter actions.
RequiredPart
Possible required parts.
A helper class for the filtering process.
ReturnCode
Describes the possible return codes of filter processing:
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Nov 28 2023 03:59:04 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.