Changeset View
Changeset View
Standalone View
Standalone View
libksieve/ksieveui/vacation/vacationutils.cpp
Show First 20 Lines • Show All 138 Lines • ▼ Show 20 Lines | if ( !VacationSettings::allowOutOfOfficeUploadButNoSettings() ) { | ||||
sendForSpam = !sdx.found(); | sendForSpam = !sdx.found(); | ||||
domainName = drdx.domainName(); | domainName = drdx.domainName(); | ||||
} | } | ||||
startDate = dx.startDate(); | startDate = dx.startDate(); | ||||
endDate = dx.endDate(); | endDate = dx.endDate(); | ||||
return true; | return true; | ||||
} | } | ||||
bool KSieveUi::VacationUtils::foundVacationScript(const QString &script) | |||||
{ | |||||
const QByteArray scriptUTF8 = script.trimmed().toUtf8(); | |||||
kDebug() << "scriptUtf8 = \"" + scriptUTF8 +"\""; | |||||
if (scriptUTF8.isEmpty()) { | |||||
return false; | |||||
} | |||||
KSieve::Parser parser( scriptUTF8.begin(), | |||||
scriptUTF8.begin() + scriptUTF8.length() ); | |||||
VacationDataExtractor vdx; | |||||
SpamDataExtractor sdx; | |||||
DomainRestrictionDataExtractor drdx; | |||||
DateExtractor dx; | |||||
KSieveExt::MultiScriptBuilder tsb( &vdx, &sdx, &drdx, &dx ); | |||||
parser.setScriptBuilder( &tsb ); | |||||
return parser.parse(); | |||||
} | |||||
QString KSieveUi::VacationUtils::composeScript( const QString & messageText, | QString KSieveUi::VacationUtils::composeScript( const QString & messageText, | ||||
const QString &subject, | const QString &subject, | ||||
int notificationInterval, | int notificationInterval, | ||||
const AddrSpecList & addrSpecs, | const AddrSpecList & addrSpecs, | ||||
bool sendForSpam, const QString & domain, | bool sendForSpam, const QString & domain, | ||||
const QDate & startDate, const QDate & endDate ) | const QDate & startDate, const QDate & endDate ) | ||||
{ | { | ||||
QString addressesArgument; | QString addressesArgument; | ||||
▲ Show 20 Lines • Show All 47 Lines • Show Last 20 Lines |