Changeset View
Changeset View
Standalone View
Standalone View
src/platformtheme/kdeplatformsystemtrayicon.cpp
Show All 20 Lines | |||||
21 | #include <kstatusnotifieritem.h> | 21 | #include <kstatusnotifieritem.h> | ||
22 | #include <QAction> | 22 | #include <QAction> | ||
23 | #include <QIcon> | 23 | #include <QIcon> | ||
24 | #include <QMenu> | 24 | #include <QMenu> | ||
25 | #include <QRect> | 25 | #include <QRect> | ||
26 | #include <QApplication> | 26 | #include <QApplication> | ||
27 | #include <QDBusInterface> | 27 | #include <QDBusInterface> | ||
28 | 28 | | |||
29 | #include "statusnotifierwatcher_interface.h" | ||||
30 | | ||||
29 | SystemTrayMenu::SystemTrayMenu() | 31 | SystemTrayMenu::SystemTrayMenu() | ||
30 | : QPlatformMenu() | 32 | : QPlatformMenu() | ||
31 | , m_tag(0) | 33 | , m_tag(0) | ||
32 | , m_menu(new QMenu()) | 34 | , m_menu(new QMenu()) | ||
33 | { | 35 | { | ||
34 | connect(m_menu.data(), &QMenu::aboutToShow, this, &QPlatformMenu::aboutToShow); | 36 | connect(m_menu.data(), &QMenu::aboutToShow, this, &QPlatformMenu::aboutToShow); | ||
35 | connect(m_menu.data(), &QMenu::aboutToHide, this, &QPlatformMenu::aboutToHide); | 37 | connect(m_menu.data(), &QMenu::aboutToHide, this, &QPlatformMenu::aboutToHide); | ||
36 | } | 38 | } | ||
▲ Show 20 Lines • Show All 319 Lines • ▼ Show 20 Line(s) | 356 | { | |||
356 | if (!m_sni) { | 358 | if (!m_sni) { | ||
357 | return; | 359 | return; | ||
358 | } | 360 | } | ||
359 | m_sni->showMessage(title, msg, icon.name(), secs); | 361 | m_sni->showMessage(title, msg, icon.name(), secs); | ||
360 | } | 362 | } | ||
361 | 363 | | |||
362 | bool KDEPlatformSystemTrayIcon::isSystemTrayAvailable() const | 364 | bool KDEPlatformSystemTrayIcon::isSystemTrayAvailable() const | ||
363 | { | 365 | { | ||
364 | QDBusInterface systrayHost(QStringLiteral("org.kde.StatusNotifierWatcher"), QStringLiteral("/StatusNotifierWatcher"), QStringLiteral("org.kde.StatusNotifierWatcher")); | 366 | org::kde::StatusNotifierWatcher systrayHost(QStringLiteral("org.kde.StatusNotifierWatcher"), | ||
367 | QStringLiteral("/StatusNotifierWatcher"), | ||||
368 | QDBusConnection::sessionBus()); | ||||
365 | if (systrayHost.isValid()) { | 369 | if (systrayHost.isValid()) { | ||
366 | return systrayHost.property("IsStatusNotifierHostRegistered").toBool(); | 370 | return systrayHost.isStatusNotifierHostRegistered(); | ||
367 | } | 371 | } | ||
368 | 372 | | |||
369 | return false; | 373 | return false; | ||
370 | } | 374 | } | ||
371 | 375 | | |||
372 | bool KDEPlatformSystemTrayIcon::supportsMessages() const | 376 | bool KDEPlatformSystemTrayIcon::supportsMessages() const | ||
373 | { | 377 | { | ||
374 | return true; | 378 | return true; | ||
375 | } | 379 | } |