Changeset View
Changeset View
Standalone View
Standalone View
libksieve/ksieveui/vacation/vacationcheckjob.cpp
Show First 20 Lines • Show All 79 Lines • ▼ Show 20 Lines | |||||
void VacationCheckJob::slotGetResult(KManageSieve::SieveJob */*job*/, bool success, const QString &script, bool active) | void VacationCheckJob::slotGetResult(KManageSieve::SieveJob */*job*/, bool success, const QString &script, bool active) | ||||
{ | { | ||||
mScript = script; | mScript = script; | ||||
mSieveCapabilities = mSieveJob->sieveCapabilities(); | mSieveCapabilities = mSieveJob->sieveCapabilities(); | ||||
mSieveJob = 0; | mSieveJob = 0; | ||||
if (mKep14Support) { | if (mKep14Support) { | ||||
if (isVacationScipt(script)) { | VacationUtils::Vacation vacation = VacationUtils::parseScript(script); | ||||
if (vacation.isValid()) { | |||||
const QString &scriptName = mAvailableScripts[mScriptPos-1]; | const QString &scriptName = mAvailableScripts[mScriptPos-1]; | ||||
emit scriptActive(this, scriptName, mActiveScripts.contains(scriptName) && VacationUtils::vacationScriptActive(script)); | emit scriptActive(this, scriptName, mActiveScripts.contains(scriptName) && vacation.active); | ||||
kDebug() << "vacation script found :)"; | kDebug() << "vacation script found :)"; | ||||
} else if (isLastScript()) { | } else if (isLastScript()) { | ||||
mNoScriptFound = true; | mNoScriptFound = true; | ||||
emit scriptActive(this, QString(), false); | emit scriptActive(this, QString(), false); | ||||
kDebug() << "no vacation script found :("; | kDebug() << "no vacation script found :("; | ||||
} else { | } else { | ||||
getNextScript(); | getNextScript(); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 80 Lines • ▼ Show 20 Lines | connect(mSieveJob, SIGNAL(gotScript(KManageSieve::SieveJob*,bool,QString,bool)), | ||||
SLOT(slotGetResult(KManageSieve::SieveJob*,bool,QString,bool))); | SLOT(slotGetResult(KManageSieve::SieveJob*,bool,QString,bool))); | ||||
} | } | ||||
bool VacationCheckJob::isLastScript() const | bool VacationCheckJob::isLastScript() const | ||||
{ | { | ||||
return mScriptPos >= mAvailableScripts.count(); | return mScriptPos >= mAvailableScripts.count(); | ||||
} | } | ||||
bool VacationCheckJob::isVacationScipt(const QString &script) const | |||||
{ | |||||
return KSieveUi::VacationUtils::foundVacationScript(script); | |||||
} | |||||
bool VacationCheckJob::noScriptFound() | bool VacationCheckJob::noScriptFound() | ||||
{ | { | ||||
return mNoScriptFound; | return mNoScriptFound; | ||||
} | } | ||||
QString VacationCheckJob::serverName() | QString VacationCheckJob::serverName() | ||||
{ | { | ||||
return mServerName; | return mServerName; | ||||
Show All 12 Lines |