#include "ircchannel.h"
#include "network.h"
#include "signalproxy.h"
+#include "buffersyncer.h"
/*****************************************
* Network Items
break;
}
+ BufferSyncer *bufferSyncer = Client::bufferSyncer();
+ if (bufferSyncer)
+ bufferItem->addActivity(bufferSyncer->activity(bufferItem->bufferId()), false);
+
return bufferItem;
}
void BufferItem::clearActivityLevel()
{
- if (Client::coreFeatures().testFlag(Quassel::Feature::BufferActivitySync)) {
+ if (Client::isCoreFeatureEnabled(Quassel::Feature::BufferActivitySync)) {
// If the core handles activity sync, clear only the highlight flag
_activity &= ~BufferInfo::Highlight;
} else {
_firstUnreadMsgId = MsgId();
// FIXME remove with core proto v11
- if (!(Client::coreFeatures() & Quassel::SynchronizedMarkerLine)) {
+ if (!Client::isCoreFeatureEnabled(Quassel::Feature::SynchronizedMarkerLine)) {
_markerLineMsgId = _lastSeenMsgId;
}
void BufferItem::updateActivityLevel(const Message &msg)
{
// If the core handles activity, and this message is not a highlight, ignore this
- if (Client::coreFeatures().testFlag(Quassel::Feature::BufferActivitySync) && !msg.flags().testFlag(Message::Highlight)) {
+ if (Client::isCoreFeatureEnabled(Quassel::Feature::BufferActivitySync) && !msg.flags().testFlag(Message::Highlight)) {
return;
}
Message::Types type;
// If the core handles activities, ignore types
- if (!Client::coreFeatures().testFlag(Quassel::Feature::BufferActivitySync)) {
+ if (Client::isCoreFeatureEnabled(Quassel::Feature::BufferActivitySync)) {
type = Message::Types();
} else {
type = msg.type();
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))
_lastSeenMsgId = msgId;
// FIXME remove with core protocol v11
- if (!(Client::coreFeatures() & Quassel::SynchronizedMarkerLine)) {
+ if (!Client::isCoreFeatureEnabled(Quassel::Feature::SynchronizedMarkerLine)) {
if (!isCurrentBuffer())
_markerLineMsgId = msgId;
}
}
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;