Add SslInfoDlg as a nice way to show information about an SSL connection
[quassel.git] / src / qtui / chatmonitorview.cpp
index 39439d9..5501412 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-08 by the Quassel Project                          *
+ *   Copyright (C) 2005-09 by the Quassel Project                          *
  *   devel@quassel-irc.org                                                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
 #include "qtuisettings.h"
 #include "settingspagedlg.h"
 #include "settingspages/chatmonitorsettingspage.h"
+#include "clientignorelistmanager.h"
 
 ChatMonitorView::ChatMonitorView(ChatMonitorFilter *filter, QWidget *parent)
   : ChatView(filter, parent),
     _filter(filter)
 {
   scene()->setSenderCutoffMode(ChatScene::CutoffLeft);
+  connect(Client::instance(), SIGNAL(coreConnectionStateChanged(bool)), this, SLOT(coreConnectionStateChanged(bool)));
 }
 
 void ChatMonitorView::addActionsToMenu(QMenu *menu, const QPointF &pos) {
@@ -104,3 +106,10 @@ void ChatMonitorView::showSettingsPage() {
   SettingsPageDlg dlg(new ChatMonitorSettingsPage(), this);
   dlg.exec();
 }
+
+// connect only after client is synced to core since ChatMonitorView is created before
+// the ignoreListManager
+void ChatMonitorView::coreConnectionStateChanged(bool connected) {
+  if(connected)
+    connect(Client::ignoreListManager(), SIGNAL(ignoreListChanged()), _filter, SLOT(invalidateFilter()));
+}