diff --git a/src/services/kautostart.h b/src/services/kautostart.h --- a/src/services/kautostart.h +++ b/src/services/kautostart.h @@ -282,6 +282,12 @@ */ bool checkAllowedEnvironment(const QString &environment) const; + /** + * Checks that a given autostart configuration condition is met. + * @param condition: config in the format "rcfile:group:entry:default" + */ + static bool isStartConditionMet(const QString &condition); + private: bool checkStartCondition() const; KAutostartPrivate *const d; diff --git a/src/services/kautostart.cpp b/src/services/kautostart.cpp --- a/src/services/kautostart.cpp +++ b/src/services/kautostart.cpp @@ -139,7 +139,12 @@ bool KAutostart::checkStartCondition() const { - QString condition = d->df->desktopGroup().readEntry("X-KDE-autostart-condition"); + return KAutostart::isStartConditionMet(d->df->desktopGroup().readEntry("X-KDE-autostart-condition")); +} + + +bool KAutostart::isStartConditionMet(const QString &condition) +{ if (condition.isEmpty()) { return true; }