X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatmonitorview.cpp;h=5501412e70eb0d639621fdcb0e7b29b7ffa20c9c;hp=39439d90fc13121e3051cb6be90e78cec1aa4f54;hb=e052c6532456d818b804ce726c8a6e66c81ad8a0;hpb=9442592230dc6c95685bc92f298068cf84eeef6f diff --git a/src/qtui/chatmonitorview.cpp b/src/qtui/chatmonitorview.cpp index 39439d90..5501412e 100644 --- a/src/qtui/chatmonitorview.cpp +++ b/src/qtui/chatmonitorview.cpp @@ -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 * @@ -36,12 +36,14 @@ #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())); +}