diff --git a/dataengines/applicationjobs/CMakeLists.txt b/dataengines/applicationjobs/CMakeLists.txt --- a/dataengines/applicationjobs/CMakeLists.txt +++ b/dataengines/applicationjobs/CMakeLists.txt @@ -6,6 +6,7 @@ jobaction.cpp ) +qt5_add_dbus_interface(kuiserver_engine_SRCS ${CMAKE_SOURCE_DIR}/kuiserver/org.kde.kuiserver.xml kuiserverinterface) qt5_add_dbus_adaptor(kuiserver_engine_SRCS ${CMAKE_SOURCE_DIR}/kuiserver/org.kde.JobView.xml kuiserverengine.h JobView jobviewadaptor ) qt5_add_dbus_adaptor(kuiserver_engine_SRCS ${KJOBWIDGETS_DBUS_INTERFACES_DIR}/kf5_org.kde.JobViewServer.xml kuiserverengine.h KuiserverEngine jobviewserveradaptor ) diff --git a/dataengines/applicationjobs/kuiserverengine.cpp b/dataengines/applicationjobs/kuiserverengine.cpp --- a/dataengines/applicationjobs/kuiserverengine.cpp +++ b/dataengines/applicationjobs/kuiserverengine.cpp @@ -18,6 +18,7 @@ #include "jobviewadaptor.h" #include "jobviewserveradaptor.h" +#include "kuiserverinterface.h" #include "kuiserverengine.h" #include "jobcontrol.h" @@ -388,10 +389,9 @@ void KuiserverEngine::init() { - // register with the Job UI Serer to receive notifications of jobs becoming available - QDBusInterface interface(QStringLiteral("org.kde.kuiserver"), QStringLiteral("/JobViewServer")/* object to connect to */, - QLatin1String("")/* use the default interface */, QDBusConnection::sessionBus(), this); - interface.asyncCall(QLatin1String("registerService"), QDBusConnection::sessionBus().baseService(), "/DataEngine/applicationjobs/JobWatcher"); + // register with the Job UI Server to receive notifications of jobs becoming available + OrgKdeKuiserverInterface ksmserver(QStringLiteral("org.kde.kuiserver"), QStringLiteral("/JobViewServer"), QDBusConnection::sessionBus()); + ksmserver.registerService(QDBusConnection::sessionBus().baseService(), QStringLiteral("/DataEngine/applicationjobs/JobWatcher")); } K_EXPORT_PLASMA_DATAENGINE_WITH_JSON(kuiserver, KuiserverEngine, "plasma-dataengine-applicationjobs.json")