X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsystraynotificationbackend.cpp;h=4e024daf9eddeb81ea0da2e1313c9c495c870a77;hp=a0f00d80dc74d54dd355c547808fb39f85cc6c8e;hb=2c8434f74c68194d56f2084f637419123e61d18b;hpb=ba8a7d67ff9815f480531acab4a16cfa133929a5 diff --git a/src/qtui/systraynotificationbackend.cpp b/src/qtui/systraynotificationbackend.cpp index a0f00d80..4e024daf 100644 --- a/src/qtui/systraynotificationbackend.cpp +++ b/src/qtui/systraynotificationbackend.cpp @@ -18,31 +18,31 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ +#include "systraynotificationbackend.h" + #include #include #include -#include #include -#include "systraynotificationbackend.h" - #include "client.h" #include "clientsettings.h" +#include "icon.h" #include "mainwin.h" #include "networkmodel.h" #include "qtui.h" #include "systemtray.h" SystrayNotificationBackend::SystrayNotificationBackend(QObject *parent) - : AbstractNotificationBackend(parent), - _blockActivation(false) + : AbstractNotificationBackend(parent) { NotificationSettings notificationSettings; - notificationSettings.initAndNotify("Systray/ShowBubble", this, SLOT(showBubbleChanged(QVariant)), true); + notificationSettings.initAndNotify("Systray/ShowBubble", this, &SystrayNotificationBackend::showBubbleChanged, true); - connect(QtUi::mainWindow()->systemTray(), SIGNAL(messageClicked(uint)), SLOT(notificationActivated(uint))); - connect(QtUi::mainWindow()->systemTray(), SIGNAL(activated(SystemTray::ActivationReason)), - SLOT(notificationActivated(SystemTray::ActivationReason))); + connect(QtUi::mainWindow()->systemTray(), &SystemTray::messageClicked, + this, selectOverload(&SystrayNotificationBackend::onNotificationActivated)); + connect(QtUi::mainWindow()->systemTray(), &SystemTray::activated, + this, selectOverload(&SystrayNotificationBackend::onNotificationActivated)); QApplication::instance()->installEventFilter(this); @@ -82,7 +82,7 @@ void SystrayNotificationBackend::close(uint notificationId) } -void SystrayNotificationBackend::notificationActivated(uint notificationId) +void SystrayNotificationBackend::onNotificationActivated(uint notificationId) { if (!_blockActivation) { QList::iterator i = _notifications.begin(); @@ -99,13 +99,15 @@ void SystrayNotificationBackend::notificationActivated(uint notificationId) } -void SystrayNotificationBackend::notificationActivated(SystemTray::ActivationReason reason) +void SystrayNotificationBackend::onNotificationActivated(SystemTray::ActivationReason reason) { if (reason == SystemTray::Trigger) { - if (_notifications.count()) - notificationActivated(_notifications.last().notificationId); - else + if (_notifications.count()) { + onNotificationActivated(_notifications.last().notificationId); + } + else { GraphicalUi::toggleMainWidget(); + } } } @@ -144,9 +146,9 @@ SettingsPage *SystrayNotificationBackend::createConfigWidget() const SystrayNotificationBackend::ConfigWidget::ConfigWidget(QWidget *parent) : SettingsPage("Internal", "SystrayNotification", parent) { _showBubbleBox = new QCheckBox(tr("Show a message in a popup")); - _showBubbleBox->setIcon(QIcon::fromTheme("dialog-information")); - connect(_showBubbleBox, SIGNAL(toggled(bool)), this, SLOT(widgetChanged())); - QHBoxLayout *layout = new QHBoxLayout(this); + _showBubbleBox->setIcon(icon::get("dialog-information")); + connect(_showBubbleBox, &QAbstractButton::toggled, this, &ConfigWidget::widgetChanged); + auto *layout = new QHBoxLayout(this); layout->addWidget(_showBubbleBox); }