removing unneeded semicolons after Qt macros - making Quassel compile on Solaris...
[quassel.git] / src / client / treemodel.h
index cc602de..6b1d33c 100644 (file)
@@ -39,7 +39,7 @@ public:
     NoTreeItemFlag = 0x00,
     DeleteOnLastChildRemoved = 0x01
   };
-  Q_DECLARE_FLAGS(TreeItemFlags, TreeItemFlag);
+  Q_DECLARE_FLAGS(TreeItemFlags, TreeItemFlag)
 
   AbstractTreeItem(AbstractTreeItem *parent = 0);
 
@@ -79,13 +79,17 @@ signals:
   
   void beginRemoveChilds(int firstRow, int lastRow);
   void endRemoveChilds();
-                                      
+
+protected:
+  void customEvent(QEvent *event);
+
 private:
   QList<AbstractTreeItem *> _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); }
 };