diff --git a/quicksettings/kscreenosd/kscreenosdutil.cpp b/quicksettings/kscreenosd/kscreenosdutil.cpp index b353aea1..3aa2355c 100644 --- a/quicksettings/kscreenosd/kscreenosdutil.cpp +++ b/quicksettings/kscreenosd/kscreenosdutil.cpp @@ -15,11 +15,18 @@ KScreenOSDUtil::KScreenOSDUtil(QObject *parent) : QObject{parent} { connect(KScreen::ConfigMonitor::instance(), &KScreen::ConfigMonitor::configurationChanged, this, [this]() { + if (!m_config) { + return; + } setOutputs(m_config->outputs().size()); }); connect(new KScreen::GetConfigOperation(), &KScreen::GetConfigOperation::finished, this, [this](auto *op) { m_config = qobject_cast(op)->config(); + if (!m_config) { + qDebug() << "kscreenosdutil: Unable to obtain kscreen config"; + return; + } KScreen::ConfigMonitor::instance()->addConfig(m_config); setOutputs(m_config->outputs().size()); }); diff --git a/quicksettings/screenrotation/screenrotationutil.cpp b/quicksettings/screenrotation/screenrotationutil.cpp index 0db751a0..3c5c8f3b 100644 --- a/quicksettings/screenrotation/screenrotationutil.cpp +++ b/quicksettings/screenrotation/screenrotationutil.cpp @@ -28,6 +28,11 @@ ScreenRotationUtil::ScreenRotationUtil(QObject *parent) connect(new KScreen::GetConfigOperation(), &KScreen::GetConfigOperation::finished, this, [this](auto *op) { m_config = qobject_cast(op)->config(); + if (!m_config) { + qDebug() << "screenrotationutil: Unable to obtain kscreen config"; + return; + } + KScreen::ConfigMonitor::instance()->addConfig(m_config); // update all screens with event connect