summaryrefslogtreecommitdiff
path: root/src/filetreeitem.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-02-02 17:07:51 -0500
committerisanae <14251494+isanae@users.noreply.github.com>2020-02-04 03:33:23 -0500
commit47d1826f55c66a039951d922dabab8b01324bebb (patch)
treea55665174c27c6d6c55bc97fcb6ab4e26eee519b /src/filetreeitem.cpp
parent97b91b5fe5077228a82c622e4af6a9b698396fda (diff)
hidden unique_ptr into FileTreeItem
refactored pruning don't show shell menu for directories added collapse all in context menu
Diffstat (limited to 'src/filetreeitem.cpp')
-rw-r--r--src/filetreeitem.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/filetreeitem.cpp b/src/filetreeitem.cpp
index 6d42f2dc..da4ce701 100644
--- a/src/filetreeitem.cpp
+++ b/src/filetreeitem.cpp
@@ -58,7 +58,17 @@ FileTreeItem::FileTreeItem(
{
}
-void FileTreeItem::insert(std::unique_ptr<FileTreeItem> child, std::size_t at)
+FileTreeItem::Ptr FileTreeItem::create(
+ FileTreeItem* parent, int originID,
+ std::wstring dataRelativeParentPath, std::wstring realPath, Flags flags,
+ std::wstring file, std::wstring mod)
+{
+ return std::unique_ptr<FileTreeItem>(new FileTreeItem(
+ parent, originID, std::move(dataRelativeParentPath), std::move(realPath),
+ flags, std::move(file), std::move(mod)));
+}
+
+void FileTreeItem::insert(FileTreeItem::Ptr child, std::size_t at)
{
if (at > m_children.size()) {
log::error(