diff --git a/kcms/keyboard/kcm_keyboard_widget.cpp b/kcms/keyboard/kcm_keyboard_widget.cpp --- a/kcms/keyboard/kcm_keyboard_widget.cpp +++ b/kcms/keyboard/kcm_keyboard_widget.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #include @@ -693,6 +694,10 @@ void KCMKeyboardWidget::populateWithCurrentXkbOptions() { + if (!KWindowSystem::isPlatformX11()) { + // TODO: implement for Wayland - query dbus maybe? + return; + } XkbConfig xkbConfig; if( X11Helper::getGroupNames(QX11Info::display(), &xkbConfig, X11Helper::ALL) ) { foreach(QString xkbOption, xkbConfig.options) {