X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fsystraynotificationbackend.cpp;h=db92a9e3903e605ab9eecad2f377a1e9ae53e9d1;hb=61f33c7895e324f6e95034d86897ad2e963653f1;hp=deb4927488d3dcbae49e5c2a952091d6cfee4838;hpb=b7447afe8e836376776dac26704e227a678d2913;p=quassel.git diff --git a/src/qtui/systraynotificationbackend.cpp b/src/qtui/systraynotificationbackend.cpp index deb49274..db92a9e3 100644 --- a/src/qtui/systraynotificationbackend.cpp +++ b/src/qtui/systraynotificationbackend.cpp @@ -34,15 +34,15 @@ #include "systemtray.h" SystrayNotificationBackend::SystrayNotificationBackend(QObject *parent) - : AbstractNotificationBackend(parent), - _blockActivation(false) + : AbstractNotificationBackend(parent) { NotificationSettings notificationSettings; notificationSettings.initAndNotify("Systray/ShowBubble", this, SLOT(showBubbleChanged(QVariant)), 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(); + } } } @@ -145,8 +147,8 @@ SystrayNotificationBackend::ConfigWidget::ConfigWidget(QWidget *parent) : Settin { _showBubbleBox = new QCheckBox(tr("Show a message in a popup")); _showBubbleBox->setIcon(icon::get("dialog-information")); - connect(_showBubbleBox, SIGNAL(toggled(bool)), this, SLOT(widgetChanged())); - QHBoxLayout *layout = new QHBoxLayout(this); + connect(_showBubbleBox, &QAbstractButton::toggled, this, &ConfigWidget::widgetChanged); + auto *layout = new QHBoxLayout(this); layout->addWidget(_showBubbleBox); }