X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclient.cpp;h=ca951da56a63e78e91076007266a496f5e6a9159;hb=095d3006b60d64ef3a705ee204afe5e555ca8729;hp=e89f907d2131587244b18a84f84e34e11c95cacf;hpb=9a1986fea34e6204757159efe16b7d7097920210;p=quassel.git diff --git a/src/client/client.cpp b/src/client/client.cpp index e89f907d..ca951da5 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -107,6 +107,7 @@ Client::Client(QObject *parent) _inputHandler(0), _networkConfig(0), _ignoreListManager(0), + _highlightRuleManager(0), _transferManager(0), _transferModel(new TransferModel(this)), _messageModel(0), @@ -420,6 +421,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 +514,11 @@ void Client::setDisconnectedFromCore() _ignoreListManager = 0; } + if (_highlightRuleManager) { + _highlightRuleManager->deleteLater(); + _highlightRuleManager = nullptr; + } + if (_transferManager) { _transferModel->setManager(nullptr); _transferManager->deleteLater();