diff --git a/greeter/greeterapp.cpp b/greeter/greeterapp.cpp --- a/greeter/greeterapp.cpp +++ b/greeter/greeterapp.cpp @@ -85,6 +85,15 @@ namespace ScreenLocker { +// disable DrKonqi as the crash dialog blocks the restart of the locker +void disableDrKonqi() +{ + KCrash::setDrKonqiEnabled(false); +} +// run immediately, before Q_CORE_STARTUP functions +// that would enable drkonqi +Q_CONSTRUCTOR_FUNCTION(disableDrKonqi) + class FocusOutEventFilter : public QAbstractNativeEventFilter { public: @@ -172,9 +181,6 @@ m_resetRequestIgnoreTimer->setInterval(2000); connect(m_resetRequestIgnoreTimer, &QTimer::timeout, this, &UnlockApp::resetRequestIgnore); - // disable DrKonqi as the crash dialog blocks the restart of the locker - KCrash::setDrKonqiEnabled(false); - KScreenSaverSettings::self()->load(); KPackage::Package package = KPackage::PackageLoader::self()->loadPackage(QStringLiteral("Plasma/LookAndFeel")); KConfigGroup cg(KSharedConfig::openConfig(QStringLiteral("kdeglobals")), "KDE");