X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.cpp;h=147605c7d31fe52d78d1289d9fb3365f2fcb6585;hb=8b8ec8597367d13527e9e7a46e184ee99a7d5f32;hp=be0c0f9c72d296a7012ba285924a9a1994abac8e;hpb=c58d753c572b5b071cda6dfc4d641fc915b49e1f;p=quassel.git diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index be0c0f9c..147605c7 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -34,6 +34,7 @@ #include "ircchannel.h" #include "network.h" #include "signalproxy.h" +#include "buffersyncer.h" /***************************************** * Network Items @@ -145,6 +146,10 @@ BufferItem *NetworkItem::bufferItem(const BufferInfo &bufferInfo) break; } + BufferSyncer *bufferSyncer = Client::bufferSyncer(); + if (bufferSyncer) + bufferItem->addActivity(bufferSyncer->activity(bufferItem->bufferId()), false); + return bufferItem; } @@ -339,7 +344,7 @@ void BufferItem::updateActivityLevel(const Message &msg) Message::Types type; // If the core handles activities, ignore types - if (!Client::coreFeatures().testFlag(Quassel::Feature::BufferActivitySync)) { + if (Client::coreFeatures().testFlag(Quassel::Feature::BufferActivitySync)) { type = Message::Types(); } else { type = msg.type(); @@ -364,7 +369,7 @@ void BufferItem::setActivity(Message::Types type, bool highlight) { bool BufferItem::addActivity(Message::Types type, bool highlight) { auto oldActivity = activityLevel(); - if (type != 0) + if (type != Message::Types()) _activity |= BufferInfo::OtherActivity; if (type.testFlag(Message::Plain) || type.testFlag(Message::Notice) || type.testFlag(Message::Action)) @@ -1742,7 +1747,6 @@ void NetworkModel::messageRedirectionSettingsChanged() } void NetworkModel::bufferActivityChanged(BufferId bufferId, const Message::Types activity) { - qWarning() << "bufferActivityChanged(" << bufferId << ", " << activity << ")"; auto _bufferItem = findBufferItem(bufferId); if (!_bufferItem) { qDebug() << "NetworkModel::bufferActivityChanged(): buffer is unknown:" << bufferId;