From 57acdf634ef6be56f5c8380fd2a8cb72e1e7a08c Mon Sep 17 00:00:00 2001 From: Marcus Eggenberger Date: Fri, 11 Jul 2008 11:31:44 +0200 Subject: [PATCH] fixed a bug in the networkmodel --- src/client/networkmodel.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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; -- 2.20.1