fixed the "QCoreApplication::postEvent: Unexpected null receiver" bug
authorMarcus Eggenberger <egs@quassel-irc.org>
Sat, 22 Dec 2007 15:15:17 +0000 (15:15 +0000)
committerMarcus Eggenberger <egs@quassel-irc.org>
Sat, 22 Dec 2007 15:15:17 +0000 (15:15 +0000)
src/client/treemodel.cpp

index 3ae2bc3..a2d1183 100644 (file)
@@ -155,7 +155,13 @@ void AbstractTreeItem::setFlags(Qt::ItemFlags flags) {
 
 void AbstractTreeItem::childDestroyed() {
   AbstractTreeItem *item = static_cast<AbstractTreeItem*>(sender());
-  removeChild(item->column(), item->row());
+
+  if(!item) {
+    qWarning() << "AbstractTreeItem::childDestroyed() received null pointer!";
+    return;
+  }
+  _childItems[item->column()].removeAt(item->row());
+  _childHash[item->column()].remove(_childHash[item->column()].key(item));
 }
   
 /*****************************************