diff --git a/kcms/colors/CMakeLists.txt b/kcms/colors/CMakeLists.txt --- a/kcms/colors/CMakeLists.txt +++ b/kcms/colors/CMakeLists.txt @@ -9,8 +9,6 @@ ) # needed for krdb -qt5_add_dbus_interface(kcm_colors_SRCS ${KINIT_DBUS_INTERFACES_DIR}/kf5_org.kde.KLauncher.xml klauncher_iface) - kconfig_add_kcfg_files(kcm_colors_SRCS colorssettings.kcfgc GENERATE_MOC) add_library(kcm_colors MODULE ${kcm_colors_SRCS}) @@ -26,6 +24,7 @@ KF5::NewStuffCore KF5::QuickAddons KF5::WindowSystem + PW::KWorkspace ) if(X11_FOUND) diff --git a/kcms/cursortheme/CMakeLists.txt b/kcms/cursortheme/CMakeLists.txt --- a/kcms/cursortheme/CMakeLists.txt +++ b/kcms/cursortheme/CMakeLists.txt @@ -13,10 +13,6 @@ ../krdb/krdb.cpp ) include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/xcursor/ ) - -set(klauncher_xml ${KINIT_DBUS_INTERFACES_DIR}/kf5_org.kde.KLauncher.xml) -qt5_add_dbus_interface(libnoinst_SRCS ${klauncher_xml} klauncher_iface) - ########### next target ############### set(kcm_cursortheme_PART_SRCS kcmcursortheme.cpp ${libnoinst_SRCS}) @@ -41,6 +37,7 @@ KF5::QuickAddons ${X11_LIBRARIES} XCB::XCB + PW::KWorkspace ) if (X11_Xcursor_FOUND) diff --git a/kcms/cursortheme/kcmcursortheme.cpp b/kcms/cursortheme/kcmcursortheme.cpp --- a/kcms/cursortheme/kcmcursortheme.cpp +++ b/kcms/cursortheme/kcmcursortheme.cpp @@ -51,8 +51,9 @@ #include #include +#include + #include "cursorthemesettings.h" -#include #ifdef HAVE_XFIXES # include @@ -293,10 +294,7 @@ QByteArray themeName = QFile::encodeName(theme->name()); // Set up the proper launch environment for newly started apps - OrgKdeKLauncherInterface klauncher(QStringLiteral("org.kde.klauncher5"), - QStringLiteral("/KLauncher"), - QDBusConnection::sessionBus()); - klauncher.setLaunchEnv(QStringLiteral("XCURSOR_THEME"), themeName); + UpdateLaunchEnvJob launchEnvJob(QStringLiteral("XCURSOR_THEME"), themeName); // Update the Xcursor X resources runRdb(0); diff --git a/kcms/fonts/CMakeLists.txt b/kcms/fonts/CMakeLists.txt --- a/kcms/fonts/CMakeLists.txt +++ b/kcms/fonts/CMakeLists.txt @@ -16,9 +16,6 @@ set(kcm_fonts_PART_SRCS ${kcm_fonts_PART_SRCS} ${libkxftconfig_SRCS}) endif() -set(klauncher_xml ${KINIT_DBUS_INTERFACES_DIR}/kf5_org.kde.KLauncher.xml) -qt5_add_dbus_interface(kcm_fonts_PART_SRCS ${klauncher_xml} klauncher_iface) - kconfig_add_kcfg_files(kcm_fonts_PART_SRCS fontssettings.kcfgc GENERATE_MOC) add_library(kcm_fonts MODULE ${kcm_fonts_PART_SRCS}) @@ -31,7 +28,8 @@ KF5::Plasma KF5::PlasmaQuick KF5::Declarative - KF5::QuickAddons) + KF5::QuickAddons + PW::KWorkspace) if(FONTCONFIG_FOUND) target_link_libraries(kcm_fonts ${FONTCONFIG_LIBRARIES}) endif() diff --git a/kcms/krdb/krdb.cpp b/kcms/krdb/krdb.cpp --- a/kcms/krdb/krdb.cpp +++ b/kcms/krdb/krdb.cpp @@ -34,8 +34,10 @@ #include #include #include +#include #include -#include +#include +#include #include #include @@ -46,6 +48,8 @@ #include #include +#include + #include "krdb.h" #if HAVE_X11 #include @@ -108,8 +112,7 @@ // Pass env. var to kdeinit. QString name = gtkEnvVar(version); QString value = list.join(QLatin1Char(':')); - org::kde::KLauncher klauncher(QStringLiteral("org.kde.klauncher5"), QStringLiteral("/KLauncher"), QDBusConnection::sessionBus()); - klauncher.setLaunchEnv(name, value); + UpdateLaunchEnvJob(name, value); } // ----------------------------------------------------------------------------- diff --git a/kcms/lookandfeel/CMakeLists.txt b/kcms/lookandfeel/CMakeLists.txt --- a/kcms/lookandfeel/CMakeLists.txt +++ b/kcms/lookandfeel/CMakeLists.txt @@ -20,9 +20,6 @@ ) endif () -set(klauncher_xml ${KINIT_DBUS_INTERFACES_DIR}/kf5_org.kde.KLauncher.xml) -qt5_add_dbus_interface(kcm_lookandfeel_SRCS ${klauncher_xml} klauncher_iface) - kconfig_add_kcfg_files(kcm_lookandfeel_SRCS lookandfeelsettings.kcfgc GENERATE_MOC) add_library(kcm_lookandfeel MODULE ${kcm_lookandfeel_SRCS}) @@ -38,6 +35,7 @@ KF5::KDELibs4Support KF5::Declarative KF5::QuickAddons + PW::KWorkspace Qt5::DBus Qt5::Widgets @@ -87,8 +85,6 @@ ) endif () -qt5_add_dbus_interface(lookandfeeltool_SRCS ${klauncher_xml} klauncher_iface) - kconfig_add_kcfg_files(lookandfeeltool_SRCS lookandfeelsettings.kcfgc GENERATE_MOC) add_executable(lookandfeeltool ${lookandfeeltool_SRCS}) @@ -105,6 +101,7 @@ KF5::Declarative KF5::QuickAddons KF5::NewStuff + PW::KWorkspace Qt5::DBus Qt5::Widgets diff --git a/kcms/lookandfeel/autotests/CMakeLists.txt b/kcms/lookandfeel/autotests/CMakeLists.txt --- a/kcms/lookandfeel/autotests/CMakeLists.txt +++ b/kcms/lookandfeel/autotests/CMakeLists.txt @@ -16,9 +16,6 @@ ) endif () -set(klauncher_xml ${KINIT_DBUS_INTERFACES_DIR}/kf5_org.kde.KLauncher.xml) -qt5_add_dbus_interface(kcmTest_SRCS ${klauncher_xml} klauncher_iface) - kconfig_add_kcfg_files(kcmTest_SRCS ../lookandfeelsettings.kcfgc GENERATE_MOC) add_executable(kcmTest ${kcmTest_SRCS}) @@ -37,6 +34,7 @@ KF5::Declarative KF5::QuickAddons KF5::NewStuff + PW::KWorkspace Qt5::DBus Qt5::Widgets diff --git a/kcms/lookandfeel/kcm.cpp b/kcms/lookandfeel/kcm.cpp --- a/kcms/lookandfeel/kcm.cpp +++ b/kcms/lookandfeel/kcm.cpp @@ -22,7 +22,6 @@ #include "../krdb/krdb.h" #include "config-kcm.h" #include "config-workspace.h" -#include #include #include @@ -32,6 +31,8 @@ #include #include +#include +#include #include #include #include @@ -45,6 +46,8 @@ #include +#include + #include "lookandfeelsettings.h" #ifdef HAVE_XCURSOR @@ -489,11 +492,7 @@ return; } - // Set up the proper launch environment for newly started apps - OrgKdeKLauncherInterface klauncher(QStringLiteral("org.kde.klauncher5"), - QStringLiteral("/KLauncher"), - QDBusConnection::sessionBus()); - klauncher.setLaunchEnv(QStringLiteral("XCURSOR_THEME"), themeName); + UpdateLaunchEnvJob launchEnvJob(QStringLiteral("XCURSOR_THEME"), themeName); // Update the Xcursor X resources runRdb(0); diff --git a/kcms/mouse/CMakeLists.txt b/kcms/mouse/CMakeLists.txt --- a/kcms/mouse/CMakeLists.txt +++ b/kcms/mouse/CMakeLists.txt @@ -24,9 +24,6 @@ Critical ) -set(klauncher_xml ${KINIT_DBUS_INTERFACES_DIR}/kf5_org.kde.KLauncher.xml) -qt5_add_dbus_interface(common_SRCS ${klauncher_xml} klauncher_iface) - include(backends/x11.cmake) include(backends/kwin_wl.cmake) @@ -45,6 +42,7 @@ KF5::CoreAddons KF5::ConfigCore KF5::I18n + PW::KWorkspace ) install(TARGETS kapplymousetheme ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) @@ -76,6 +74,7 @@ KF5::KIOCore KF5::KIOWidgets KF5::Declarative + PW::KWorkspace Qt5::DBus Qt5::QuickWidgets diff --git a/kcms/mouse/backends/x11/x11_backend.cpp b/kcms/mouse/backends/x11/x11_backend.cpp --- a/kcms/mouse/backends/x11/x11_backend.cpp +++ b/kcms/mouse/backends/x11/x11_backend.cpp @@ -34,7 +34,7 @@ #include #include -#include +#include #include #include @@ -147,13 +147,10 @@ // Tell klauncher to set the XCURSOR_THEME and XCURSOR_SIZE environment // variables when launching applications. - OrgKdeKLauncherInterface klauncher(QStringLiteral("org.kde.klauncher5"), - QStringLiteral("/KLauncher"), - QDBusConnection::sessionBus()); if (!theme.isEmpty()) { - klauncher.setLaunchEnv(QStringLiteral("XCURSOR_THEME"), theme); + UpdateLaunchEnvJob launchEnvJob(QStringLiteral("XCURSOR_THEME"), theme); } if (!size.isEmpty()) { - klauncher.setLaunchEnv(QStringLiteral("XCURSOR_SIZE"), size); + UpdateLaunchEnvJob launchEnvJob(QStringLiteral("XCURSOR_SIZE"), size); } } diff --git a/kcms/style/CMakeLists.txt b/kcms/style/CMakeLists.txt --- a/kcms/style/CMakeLists.txt +++ b/kcms/style/CMakeLists.txt @@ -12,8 +12,6 @@ gtkpage.cpp previewitem.cpp ) -set(klauncher_xml ${KINIT_DBUS_INTERFACES_DIR}/kf5_org.kde.KLauncher.xml) -qt5_add_dbus_interface(kcm_style_PART_SRCS ${klauncher_xml} klauncher_iface) ki18n_wrap_ui(kcm_style_PART_SRCS stylepreview.ui) @@ -38,6 +36,7 @@ KF5::WindowSystem KF5::Archive KF5::NewStuff + PW::KWorkspace ) kcoreaddons_desktop_to_json(kcm_style "kcm_style.desktop")