X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fqtui.cpp;h=8cb8347106e5c7dd2dd67b94bc66775d99b33487;hb=80fcc77b8883ef496fcf0ee9b43cf678232e175c;hp=30727676bf9ca71e21d3aeb689a19e9be35b3625;hpb=5c78a50fa720e5f82fcaa03c0176feab71d74c8e;p=quassel.git diff --git a/src/qtui/qtui.cpp b/src/qtui/qtui.cpp index 30727676..8cb83471 100644 --- a/src/qtui/qtui.cpp +++ b/src/qtui/qtui.cpp @@ -32,7 +32,7 @@ ActionCollection *QtUi::_actionCollection = 0; MainWin *QtUi::_mainWin = 0; -QSet QtUi::_notificationBackends; +QList QtUi::_notificationBackends; QList QtUi::_notifications; QtUiStyle *QtUi::_style = 0; @@ -81,19 +81,19 @@ void QtUi::disconnectedFromCore() { void QtUi::registerNotificationBackend(AbstractNotificationBackend *backend) { if(!_notificationBackends.contains(backend)) { - _notificationBackends.insert(backend); + _notificationBackends.append(backend); } } void QtUi::unregisterNotificationBackend(AbstractNotificationBackend *backend) { - _notificationBackends.remove(backend); + _notificationBackends.removeAll(backend); } void QtUi::unregisterAllNotificationBackends() { _notificationBackends.clear(); } -const QSet &QtUi::notificationBackends() { +const QList &QtUi::notificationBackends() { return _notificationBackends; } @@ -123,7 +123,7 @@ void QtUi::closeNotification(uint notificationId) { void QtUi::closeNotifications(BufferId bufferId) { QList::iterator i = _notifications.begin(); while(i != _notifications.end()) { - if((*i).bufferId == bufferId) { + if(!bufferId.isValid() || (*i).bufferId == bufferId) { foreach(AbstractNotificationBackend *backend, _notificationBackends) backend->close((*i).notificationId); _notifications.erase(i);