X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Ftreemodel.h;h=e4b5ca3a4a94156141c03ea16f9520de146e6d8f;hb=aa49f1a8d52fb95920c7b686ea2c7ae5c1532d87;hp=cc602de77e3b26380e3ca178c3885292bb52ee6e;hpb=197cf9c0d5e227dd475124515f6e6005cf87ac8e;p=quassel.git diff --git a/src/client/treemodel.h b/src/client/treemodel.h index cc602de7..e4b5ca3a 100644 --- a/src/client/treemodel.h +++ b/src/client/treemodel.h @@ -79,13 +79,17 @@ signals: void beginRemoveChilds(int firstRow, int lastRow); void endRemoveChilds(); - + +protected: + void customEvent(QEvent *event); + private: QList _childItems; Qt::ItemFlags _flags; TreeItemFlags _treeItemFlags; - inline void checkForDeletion() { if(treeItemFlags() & DeleteOnLastChildRemoved && childCount() == 0) parent()->removeChild(this); } + void removeChildLater(AbstractTreeItem *child); + inline void checkForDeletion() { if(treeItemFlags() & DeleteOnLastChildRemoved && childCount() == 0) parent()->removeChildLater(this); } };