Libksieve
8#include "ksievecore_export.h"
9#include <KMime/HeaderParsing>
16namespace VacationUtils
18enum MailAction : uint8_t {
25[[nodiscard]] KSIEVECORE_EXPORT QString defaultMessageText();
26[[nodiscard]] KSIEVECORE_EXPORT QString defaultSubject();
27[[nodiscard]] KSIEVECORE_EXPORT MailAction defaultMailAction();
28[[nodiscard]] KSIEVECORE_EXPORT
int defaultNotificationInterval();
29[[nodiscard]] KSIEVECORE_EXPORT KMime::Types::AddrSpecList defaultMailAliases();
30[[nodiscard]] KSIEVECORE_EXPORT
bool defaultSendForSpam();
31[[nodiscard]] KSIEVECORE_EXPORT QString defaultDomainName();
32[[nodiscard]] KSIEVECORE_EXPORT QDate defaultStartDate();
33[[nodiscard]] KSIEVECORE_EXPORT QDate defaultEndDate();
35struct KSIEVECORE_EXPORT Vacation {
38 [[nodiscard]]
bool isValid()
const
43 QString mailActionRecipient;
46 KMime::Types::AddrSpecList aliases;
47 QString reactOndomainName;
52 int notificationInterval = 1;
53 MailAction mailAction = Keep;
56 bool sendForSpam =
true;
59[[nodiscard]] KSIEVECORE_EXPORT QString composeScript(
const Vacation &vacation);
61[[nodiscard]] KSIEVECORE_EXPORT KSieveCore::VacationUtils::Vacation parseScript(
const QString &script);
63[[nodiscard]] KSIEVECORE_EXPORT QString mergeRequireLine(
const QString &script,
const QString &scriptUpdate);
65[[nodiscard]] KSIEVECORE_EXPORT QString updateVacationBlock(
const QString &oldScript,
const QString &newScript);
67[[nodiscard]] KSIEVECORE_EXPORT QString mailAction(MailAction action);
bool isValid(QStringView ifopt)
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 31 2025 12:12:05 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.