From: Marcus Eggenberger Date: Fri, 11 Jul 2008 09:31:44 +0000 (+0200) Subject: fixed a bug in the networkmodel X-Git-Tag: 0.3.0~282 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=57acdf634ef6be56f5c8380fd2a8cb72e1e7a08c;hp=6ca804505c512deff72ff43533fa1d5ea0a3416a fixed a bug in the networkmodel --- diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index 1892ecc2..1a36ac0f 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -426,8 +426,13 @@ void ChannelBufferItem::userModeChanged(IrcUser *ircUser) { int categoryId = UserCategoryItem::categoryFromModes(_ircChannel->userModes(ircUser)); UserCategoryItem *categoryItem = qobject_cast(childById(qHash(categoryId))); - if(categoryItem && categoryItem->childById(qHash(ircUser))) - return; // already in the right category; + if(categoryItem) { + if(categoryItem->childById(qHash(ircUser))) + return; // already in the right category; + } else { + categoryItem = new UserCategoryItem(categoryId, this); + newChild(categoryItem); + } // find the item that needs reparenting IrcUserItem *ircUserItem = 0;