Switch to correct buffer when indicator is activated.
authorAurelien Gateau <aurelien.gateau@canonical.com>
Wed, 26 Aug 2009 15:26:57 +0000 (17:26 +0200)
committerManuel Nickschas <sputnick@quassel-irc.org>
Mon, 14 Sep 2009 21:37:08 +0000 (23:37 +0200)
src/qtui/indicatornotificationbackend.cpp
src/qtui/indicatornotificationbackend.h

index f4bc3ae..3b808dd 100644 (file)
@@ -68,6 +68,8 @@ void IndicatorNotificationBackend::notify(const Notification &notification) {
   if(!indicator) {
     indicator = new Indicator;
     _indicatorHash.insert(bufferId, indicator);
+    connect(indicator, SIGNAL(display()),
+      SLOT(indicatorDisplayed()));
   }
   indicator->lastNotificationId = notification.notificationId;
 
@@ -126,6 +128,11 @@ void IndicatorNotificationBackend::enabledChanged(const QVariant &v) {
   }
 }
 
+void IndicatorNotificationBackend::indicatorDisplayed() {
+  Indicator *indicator = static_cast<Indicator*>(sender());
+  emit activated(indicator->lastNotificationId);
+}
+
 SettingsPage *IndicatorNotificationBackend::createConfigWidget() const {
   return new ConfigWidget();
 }
index f4ed7b7..2188566 100644 (file)
@@ -49,6 +49,7 @@ public:
 
 private slots:
   void enabledChanged(const QVariant &);
+  void indicatorDisplayed();
 
 private:
   class ConfigWidget;