X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fstatusnotifieritem.h;h=01db92348c7648aa99188dee1e45a4ae5fc9d3d6;hp=8b8eb96f885250696657ea9b99eb62f6ce6bf9da;hb=1f21c1f9613031ae263eeed0c4883bfcd5488343;hpb=39dffd095bb5dbca49199d2173438c7f90c4e6fa diff --git a/src/qtui/statusnotifieritem.h b/src/qtui/statusnotifieritem.h index 8b8eb96f..01db9234 100644 --- a/src/qtui/statusnotifieritem.h +++ b/src/qtui/statusnotifieritem.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2018 by the Quassel Project * + * Copyright (C) 2005-2019 by the Quassel Project * * devel@quassel-irc.org * * * * This contains code from KStatusNotifierItem, part of the KDE libs * @@ -25,24 +25,23 @@ #ifdef HAVE_DBUS -#include -#include -#include +# include +# include +# include +# include -#if QT_VERSION >= 0x050000 -# include -#endif +# include "notificationsclient.h" +# include "statusnotifierwatcher.h" +# include "systemtray.h" -#include "notificationsclient.h" -#include "systemtray.h" -#include "statusnotifierwatcher.h" +# ifdef QT_NO_SYSTEMTRAYICON +# define StatusNotifierItemParent SystemTray +# else +# define StatusNotifierItemParent LegacySystemTray +# include "legacysystemtray.h" +# endif -#ifdef QT_NO_SYSTEMTRAYICON -# define StatusNotifierItemParent SystemTray -#else -# define StatusNotifierItemParent LegacySystemTray -# include "legacysystemtray.h" -#endif +class QDBusServiceWatcher; class StatusNotifierItemDBus; @@ -51,12 +50,16 @@ class StatusNotifierItem : public StatusNotifierItemParent Q_OBJECT public: - explicit StatusNotifierItem(QWidget *parent); + explicit StatusNotifierItem(QWidget* parent); bool isSystemTrayAvailable() const override; public slots: - void showMessage(const QString &title, const QString &message, MessageIcon icon = Information, int msTimeout = 10000, uint notificationId = 0) override; + void showMessage(const QString& title, + const QString& message, + MessageIcon icon = Information, + int msTimeout = 10000, + uint notificationId = 0) override; void closeMessage(uint notificationId) override; protected: @@ -67,16 +70,16 @@ protected: QString iconThemePath() const; QString menuObjectPath() const; - bool eventFilter(QObject *watched, QEvent *event) override; + bool eventFilter(QObject* watched, QEvent* event) override; private slots: - void activated(const QPoint &pos); - void serviceChange(const QString &name, const QString &oldOwner, const QString &newOwner); + void activated(const QPoint& pos); + void serviceChange(const QString& name, const QString& oldOwner, const QString& newOwner); void checkForRegisteredHosts(); - void onDBusError(const QDBusError &error); + void onDBusError(const QDBusError& error); void notificationClosed(uint id, uint reason); - void notificationInvoked(uint id, const QString &action); + void notificationInvoked(uint id, const QString& action); void refreshIcons(); @@ -87,20 +90,19 @@ private slots: private: void registerToWatcher(); - StatusNotifierItemDBus *_statusNotifierItemDBus{nullptr}; - org::kde::StatusNotifierWatcher *_statusNotifierWatcher{nullptr}; - org::freedesktop::Notifications *_notificationsClient{nullptr}; + QDBusServiceWatcher* _serviceWatcher{nullptr}; + StatusNotifierItemDBus* _statusNotifierItemDBus{nullptr}; + org::kde::StatusNotifierWatcher* _statusNotifierWatcher{nullptr}; + org::freedesktop::Notifications* _notificationsClient{nullptr}; bool _notificationsClientSupportsMarkup{false}; bool _notificationsClientSupportsActions{false}; quint32 _lastNotificationsDBusId{0}; - QHash _notificationsIdMap; ///< Maps our own notification ID to the D-Bus one + QHash _notificationsIdMap; ///< Maps our own notification ID to the D-Bus one QString _iconThemePath; QString _menuObjectPath; -#if QT_VERSION >= 0x050000 QTemporaryDir _iconThemeDir; -#endif friend class StatusNotifierItemDBus; };