]> git.sesse.net Git - vlc/commitdiff
skins2: add a method to flag a whole subtree for deletion
authorErwan Tulou <erwan10@videolan.org>
Tue, 10 Aug 2010 11:41:06 +0000 (13:41 +0200)
committerErwan Tulou <erwan10@videolan.org>
Tue, 10 Aug 2010 16:54:36 +0000 (18:54 +0200)
modules/gui/skins2/utils/var_tree.cpp
modules/gui/skins2/utils/var_tree.hpp

index a6fb750c4be6e5908fc18951946de9da1ae1e914..66d1460a911b064e30de62cdba9f6ac038e8ccb6 100644 (file)
@@ -405,3 +405,11 @@ VarTree::Iterator VarTree::firstLeaf()
     return b;
 }
 
+void VarTree::cascadeDelete()
+{
+    m_deleted = true;
+    for( Iterator it = begin(); it != end(); ++it )
+    {
+        it->cascadeDelete();
+    }
+}
index 7be58ad4ead19678b689dbfe3ba040e901dc9308..26709e32aae19b84b377fbbefcc8c3e5f5e2a1d1 100644 (file)
@@ -165,6 +165,9 @@ public:
     /// Ensure an item is expanded
     void ensureExpanded( VarTree::Iterator );
 
+    /// flag a whole subtree for deletion
+    void cascadeDelete();
+
     /// Get depth (root depth is 0)
     int depth()
     {