From 2daece3d2657994b3abac762e917ec98845ea493 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Sun, 28 May 2023 20:57:12 +0300 Subject: [PATCH] plasma: port to the new KDBusMenuImporter class Signed-off-by: Ivailo Monev --- CMakeLists.txt | 7 ------- plasma/dataengines/CMakeLists.txt | 4 +--- plasma/dataengines/statusnotifieritem/CMakeLists.txt | 3 +-- .../statusnotifieritem/statusnotifieritemsource.cpp | 8 +++----- .../statusnotifieritem/statusnotifieritemsource.h | 5 ++--- 5 files changed, 7 insertions(+), 20 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 042494c4..1d12e30e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -76,13 +76,6 @@ if(Q_WS_X11) endif() endif(Q_WS_X11) -kde4_optional_find_package(DBusMenuQt 0.6.0) -set_package_properties(DBusMenuQt PROPERTIES - DESCRIPTION "Support for notification area menus via the DBusMenu protocol" - URL "https://launchpad.net/libdbusmenu-qt" - TYPE RECOMMENDED -) - kde4_optional_find_package(OpenGL) set_package_properties(OpenGL PROPERTIES DESCRIPTION "The OpenGL libraries" diff --git a/plasma/dataengines/CMakeLists.txt b/plasma/dataengines/CMakeLists.txt index 76adf4d3..b2eaca2d 100644 --- a/plasma/dataengines/CMakeLists.txt +++ b/plasma/dataengines/CMakeLists.txt @@ -13,9 +13,7 @@ add_subdirectory(powermanagement) add_subdirectory(soliddevice) add_subdirectory(time) add_subdirectory(weather) -if(DBUSMENUQT_FOUND) - add_subdirectory(statusnotifieritem) -endif() +add_subdirectory(statusnotifieritem) add_subdirectory(systemmonitor) add_subdirectory(tasks) diff --git a/plasma/dataengines/statusnotifieritem/CMakeLists.txt b/plasma/dataengines/statusnotifieritem/CMakeLists.txt index 925b1c6a..f396b46e 100644 --- a/plasma/dataengines/statusnotifieritem/CMakeLists.txt +++ b/plasma/dataengines/statusnotifieritem/CMakeLists.txt @@ -1,7 +1,6 @@ project(plasma-statusnotifieritem_engine) include_directories(${CMAKE_SOURCE_DIR}/statusnotifierwatcher) -include_directories(${DBUSMENUQT_INCLUDE_DIR}) # We add our source code here set(statusnotifieritem_engine_SRCS @@ -25,7 +24,7 @@ set_source_files_properties(${statusnotifieritem_xml} PROPERTIES QT4_ADD_DBUS_INTERFACE(statusnotifieritem_engine_SRCS ${statusnotifieritem_xml} statusnotifieritem_interface) kde4_add_plugin(plasma_engine_statusnotifieritem ${statusnotifieritem_engine_SRCS}) -target_link_libraries(plasma_engine_statusnotifieritem ${KDE4_KDEUI_LIBS} ${KDE4_PLASMA_LIBS} ${DBUSMENUQT_LIBRARIES}) +target_link_libraries(plasma_engine_statusnotifieritem ${KDE4_KDEUI_LIBS} ${KDE4_PLASMA_LIBS}) install(TARGETS plasma_engine_statusnotifieritem DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}) install(FILES plasma_engine_statusnotifieritem.desktop DESTINATION ${KDE4_SERVICES_INSTALL_DIR}) diff --git a/plasma/dataengines/statusnotifieritem/statusnotifieritemsource.cpp b/plasma/dataengines/statusnotifieritem/statusnotifieritemsource.cpp index 1e52ac7e..03678cb6 100644 --- a/plasma/dataengines/statusnotifieritem/statusnotifieritemsource.cpp +++ b/plasma/dataengines/statusnotifieritem/statusnotifieritemsource.cpp @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -38,17 +39,14 @@ #include #include #include -#include #include -#include - -class PlasmaDBusMenuImporter : public DBusMenuImporter +class PlasmaDBusMenuImporter : public KDBusMenuImporter { public: PlasmaDBusMenuImporter(const QString &service, const QString &path, KIconLoader *iconLoader, QObject *parent) - : DBusMenuImporter(service, path, parent) + : KDBusMenuImporter(service, path, parent) , m_iconLoader(iconLoader) {} diff --git a/plasma/dataengines/statusnotifieritem/statusnotifieritemsource.h b/plasma/dataengines/statusnotifieritem/statusnotifieritemsource.h index 3a94abcd..5928282e 100644 --- a/plasma/dataengines/statusnotifieritem/statusnotifieritemsource.h +++ b/plasma/dataengines/statusnotifieritem/statusnotifieritemsource.h @@ -29,8 +29,7 @@ #include "statusnotifieritem_interface.h" class KIconLoader; - -class DBusMenuImporter; +class KDBusMenuImporter; class StatusNotifierItemSource : public Plasma::DataContainer { @@ -72,7 +71,7 @@ private: QString m_name; QTimer m_refreshTimer; KIconLoader *m_customIconLoader; - DBusMenuImporter *m_menuImporter; + KDBusMenuImporter *m_menuImporter; org::kde::StatusNotifierItem *m_statusNotifierItemInterface; bool m_refreshing : 1; bool m_needsReRefreshing : 1;