summaryrefslogtreecommitdiff
path: root/src/filetreeitem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/filetreeitem.cpp')
-rw-r--r--src/filetreeitem.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/filetreeitem.cpp b/src/filetreeitem.cpp
index 39cdd9c4..33a70798 100644
--- a/src/filetreeitem.cpp
+++ b/src/filetreeitem.cpp
@@ -48,6 +48,19 @@ void FileTreeItem::remove(std::size_t i)
m_children.erase(m_children.begin() + i);
}
+void FileTreeItem::remove(std::size_t from, std::size_t n)
+{
+ if ((from + n) > m_children.size()) {
+ log::error("{}: can't remove children from {} n={}", debugName(), from, n);
+ return;
+ }
+
+ auto begin = m_children.begin() + from;
+ auto end = begin + n;
+
+ m_children.erase(begin, end);
+}
+
QString FileTreeItem::virtualPath() const
{
QString s = "Data\\";