OSDN Git Service

plasma: port to the new KDBusMenuImporter class
authorIvailo Monev <xakepa10@gmail.com>
Sun, 28 May 2023 17:57:12 +0000 (20:57 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Sun, 28 May 2023 17:57:12 +0000 (20:57 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
CMakeLists.txt
plasma/dataengines/CMakeLists.txt
plasma/dataengines/statusnotifieritem/CMakeLists.txt
plasma/dataengines/statusnotifieritem/statusnotifieritemsource.cpp
plasma/dataengines/statusnotifieritem/statusnotifieritemsource.h

index 042494c..1d12e30 100644 (file)
@@ -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"
index 76adf4d..b2eaca2 100644 (file)
@@ -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)
 
index 925b1c6..f396b46 100644 (file)
@@ -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})
index 1e52ac7..03678cb 100644 (file)
@@ -30,6 +30,7 @@
 #include <KIcon>
 #include <KIconLoader>
 #include <KStandardDirs>
+#include <KDBusMenuImporter>
 #include <QPainter>
 #include <QDBusMessage>
 #include <QDBusPendingCall>
 #include <QImage>
 #include <QMenu>
 #include <QPixmap>
-#include <QtCore/qglobal.h>
 
 #include <netinet/in.h>
 
-#include <dbusmenuimporter.h>
-
-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)
     {}
 
index 3a94abc..5928282 100644 (file)
@@ -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;