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"
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)
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
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})
#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)
{}
#include "statusnotifieritem_interface.h"
class KIconLoader;
-
-class DBusMenuImporter;
+class KDBusMenuImporter;
class StatusNotifierItemSource : public Plasma::DataContainer
{
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;