Mailcommon
8 #include "filteractionsendfakedisposition.h"
10 #include <Akonadi/MDNStateAttribute>
11 #include <KLocalizedString>
17 static const KMime::MDN::DispositionType mdns[] = {
18 KMime::MDN::Displayed,
20 KMime::MDN::Dispatched,
21 KMime::MDN::Processed,
25 static const int numMDNs =
sizeof(mdns) /
sizeof(*mdns);
27 FilterActionSendFakeDisposition::FilterActionSendFakeDisposition(
QObject *parent)
32 mParameterList.append(
QString());
33 mParameterList.append(
i18nc(
"MDN type",
"Ignore"));
34 mParameterList.append(
i18nc(
"MDN type",
"Displayed"));
35 mParameterList.append(
i18nc(
"MDN type",
"Deleted"));
36 mParameterList.append(
i18nc(
"MDN type",
"Dispatched"));
37 mParameterList.append(
i18nc(
"MDN type",
"Processed"));
38 mParameterList.append(
i18nc(
"MDN type",
"Denied"));
39 mParameterList.append(
i18nc(
"MDN type",
"Failed"));
41 mParameter = mParameterList.at(0);
44 FilterAction *FilterActionSendFakeDisposition::newAction()
46 return new FilterActionSendFakeDisposition;
49 bool FilterActionSendFakeDisposition::isEmpty()
const
51 const int index = mParameterList.indexOf(mParameter);
57 const int index = mParameterList.indexOf(mParameter);
68 sendMDN(context.
item(), mdns[index - 2]);
79 void FilterActionSendFakeDisposition::argsFromString(
const QString &argsStr)
81 if (argsStr.
length() == 1) {
83 mParameter = mParameterList.at(1);
87 for (
int i = 0; i < numMDNs; ++i) {
88 if (
char(mdns[i]) == argsStr[0]) {
89 mParameter = mParameterList.at(i + 2);
95 mParameter = mParameterList.at(0);
98 QString FilterActionSendFakeDisposition::argsAsString()
const
100 const int index = mParameterList.
indexOf(mParameter);
105 return {
QChar(index < 2 ?
'I' :
char(mdns[index - 2]))};
108 QString FilterActionSendFakeDisposition::displayString()
const
113 QString FilterActionSendFakeDisposition::informationAboutNotValidAction()
const
115 return i18n(
"Fake type undefined.");
118 #include "moc_filteractionsendfakedisposition.cpp"
const T * attribute() const
Abstract base class for filter actions with a fixed set of string parameters.
bool hasAttribute() const
Abstract base class for mail filter actions.
QString i18n(const char *text, const TYPE &arg...)
void setNeedsFlagStore()
Marks that the item's flags has been changed and needs to be written back.
RequiredPart
Possible required parts.
int indexOf(QChar ch, int from, Qt::CaseSensitivity cs) const const
A helper class for the filtering process.
QString label(StandardShortcut id)
ReturnCode
Describes the possible return codes of filter processing:
@ CompleteMessage
Whole message.
QString i18nc(const char *context, const char *text, const TYPE &arg...)
Akonadi::Item & item()
Returns the item of the context.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Sep 26 2023 03:56:33 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.