X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.cpp;h=0401dca1da4833956f07f4eea8ad3a64dbad96d2;hb=ee6e4f90ce63d7eb3a54937cffb33510398d2349;hp=1676e3393cb718abe0612a9279927839a5ea5f10;hpb=3b29973a4fecd4658ced22aadc70555b86b8a0df;p=quassel.git diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index 1676e339..0401dca1 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -705,9 +705,18 @@ void NetworkModel::updateBufferActivity(const Message &msg) { if(msg.type() == Message::Plain || msg.type() == Message::Notice) level |= BufferItem::NewMessage; - if(msg.flags() & Message::Highlight) + const Network *net = Client::network(msg.bufferInfo().networkId()); + if(net && msg.text().contains(net->myNick())) level |= BufferItem::Highlight; bufferItem(msg.bufferInfo())->updateActivity(level); } +const Network *NetworkModel::networkByIndex(const QModelIndex &index) const { + QVariant netVariant = index.data(NetworkIdRole); + if(!netVariant.isValid()) + return 0; + + NetworkId networkId = netVariant.value(); + return Client::network(networkId); +}