SnoreNotificationBackend::SnoreNotificationBackend (QObject *parent)
: AbstractNotificationBackend(parent),
- m_icon(QIcon::fromTheme("quassel", QIcon(":/icons/quassel.png")).pixmap(48).toImage())
+ m_icon(QIcon::fromTheme("quassel", QIcon(":/icons/quassel.png")))
{
Snore::SnoreCore::instance().loadPlugins(
#ifndef HAVE_KDE
- Snore::SnorePlugin::BACKEND |
+ Snore::SnorePlugin::Backend |
#endif
- Snore::SnorePlugin::SECONDARY_BACKEND);
+ Snore::SnorePlugin::SecondaryBackend | Snore::SnorePlugin::Settings);
m_application = Snore::Application("Quassel", m_icon);
m_application.hints().setValue("windows-app-id","QuasselProject.QuasselIRC");
m_application.hints().setValue("pushover-token", "arNtsi983QSZUqU3KAZrFLKHGFPkdL");
}
#endif
Snore::Notification n = Snore::SnoreCore::instance().getActiveNotificationByID(m_notificationIds.take(notificationId));
- Snore::SnoreCore::instance().requestCloseNotification(n, Snore::Notification::CLOSED);
+ if (n.isValid()) { // Don't close the notification if it no longer exists.
+ Snore::SnoreCore::instance().requestCloseNotification(n, Snore::Notification::Closed);
+ }
}
void SnoreNotificationBackend::actionInvoked(Snore::Notification n)