X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.cpp;h=52e57407b202c25d7c8a251eec26aab82d5fe9a0;hp=992f52f29d8e4b4ea6a1c725d2f10c723f5f58ed;hb=521a9e7155173db954ea5f32c93dd6933cd7aeda;hpb=9806b265c4ef42f956a1e2a8cb1596f5228c4228 diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index 992f52f2..52e57407 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -251,7 +251,7 @@ void BufferItem::removeUserFromCategory(IrcUser *ircUser) { } if(!success) { - qDebug() << "didn't find User:" << ircUser << (quint64)ircUser; + qDebug() << "didn't find User:" << ircUser << qHash(ircUser); qDebug() << "==== Childlist for Item:" << this << id() << bufferName() << "===="; for(int i = 0; i < childCount(); i++) { categoryItem = qobject_cast(child(i)); @@ -272,7 +272,7 @@ void BufferItem::userModeChanged(IrcUser *ircUser) { UserCategoryItem *categoryItem; int categoryId = UserCategoryItem::categoryFromModes(_ircChannel->userModes(ircUser)); - if((categoryItem = qobject_cast(childById(qHash(categoryId)))) && categoryItem->childById((quint64)(ircUser))) + if((categoryItem = qobject_cast(childById(qHash(categoryId)))) && categoryItem->childById(qHash(ircUser))) return; // already in the right category; removeUserFromCategory(ircUser); @@ -439,7 +439,7 @@ void UserCategoryItem::addUser(IrcUser *ircUser) { } bool UserCategoryItem::removeUser(IrcUser *ircUser) { - return removeChildById((quint64)ircUser); + return removeChildById(qHash(ircUser)); } int UserCategoryItem::categoryFromModes(const QString &modes) { @@ -758,9 +758,8 @@ void NetworkModel::updateBufferActivity(const Message &msg) { if(msg.type() == Message::Plain || msg.type() == Message::Notice) level |= BufferItem::NewMessage; - const Network *net = Client::network(msg.bufferInfo().networkId()); - if(net && (msg.type() == Message::Plain || msg.type() == Message::Notice || msg.type() == Message::Action) && msg.text().contains(net->myNick())) - level |= BufferItem::Highlight; + if(msg.flags() & Message::Highlight) + level |= BufferItem::Highlight; bufferItem(msg.bufferInfo())->updateActivity(level); }