X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Findicatornotificationbackend.cpp;h=281fe98b3f068c0d2f17b9c7ae97766dbbe1b72c;hp=fabe20ce9877ea7c567e46dd7ebb03fad98ada7e;hb=62c360e674f17146c6c52e874e854e24bab643b3;hpb=15b4bac4e5461564f94fc007a110c08b5a4b693e diff --git a/src/qtui/indicatornotificationbackend.cpp b/src/qtui/indicatornotificationbackend.cpp index fabe20ce..281fe98b 100644 --- a/src/qtui/indicatornotificationbackend.cpp +++ b/src/qtui/indicatornotificationbackend.cpp @@ -25,6 +25,7 @@ #include "client.h" #include "clientsettings.h" +#include "iconloader.h" #include "mainwin.h" #include "networkmodel.h" #include "qtui.h" @@ -47,8 +48,11 @@ IndicatorNotificationBackend::IndicatorNotificationBackend(QObject *parent) _server = QIndicate::Server::defaultInstance(); _server->setType("message.irc"); - _server->setDesktopFile(XSTR(DESKTOP_FILE)); - connect(_server, SIGNAL(serverDisplay()), QtUi::mainWindow(), SLOT(forceActivated())); + QString desktopFile = QString("%1/%2.desktop") + .arg(XSTR(XDG_APPS_INSTALL_DIR)) + .arg(QCoreApplication::applicationFilePath().section('/', -1)); + _server->setDesktopFile(desktopFile); + connect(_server, SIGNAL(serverDisplay()), SLOT(activateMainWidget())); if (_enabled) { _server->show(); @@ -59,6 +63,10 @@ IndicatorNotificationBackend::~IndicatorNotificationBackend() { qDeleteAll(_indicatorHash); } +void IndicatorNotificationBackend::activateMainWidget() { + GraphicalUi::activateMainWidget(); +} + void IndicatorNotificationBackend::notify(const Notification ¬ification) { if(!_enabled) { return; @@ -147,6 +155,8 @@ IndicatorNotificationBackend::ConfigWidget::ConfigWidget(QWidget *parent) : SettingsPage("Internal", "IndicatorNotification", parent) { ui.setupUi(this); + // FIXME find proper icon (this one is used by the plasmoid as well) + ui.enabled->setIcon(SmallIcon("mail-message-new")); connect(ui.enabled, SIGNAL(toggled(bool)), SLOT(widgetChanged())); }