X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclient.cpp;h=f5fb6bfd6ae4da806b856919b88823aeef5c885f;hp=e89f907d2131587244b18a84f84e34e11c95cacf;hb=af39ec163d703852a8fa49dbf79c0ef694aa2e76;hpb=16f22647e6890d3eb8c3e94f7a0700e12fa29e44 diff --git a/src/client/client.cpp b/src/client/client.cpp index e89f907d..f5fb6bfd 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -420,6 +420,11 @@ void Client::setSyncedToCore() _ignoreListManager = new ClientIgnoreListManager(this); p->synchronize(ignoreListManager()); + // create Core-Side HighlightRuleManager + Q_ASSERT(!_highlightRuleManager); + _highlightRuleManager = new HighlightRuleManager(this); + p->synchronize(highlightRuleManager()); + // create TransferManager and DccConfig if core supports them Q_ASSERT(!_dccConfig); Q_ASSERT(!_transferManager); @@ -508,6 +513,11 @@ void Client::setDisconnectedFromCore() _ignoreListManager = 0; } + if (_highlightRuleManager) { + _highlightRuleManager->deleteLater(); + _highlightRuleManager = nullptr; + } + if (_transferManager) { _transferModel->setManager(nullptr); _transferManager->deleteLater();