diff options
Diffstat (limited to 'plugins/haskell/haskellproject.cpp')
-rw-r--r-- | plugins/haskell/haskellproject.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/plugins/haskell/haskellproject.cpp b/plugins/haskell/haskellproject.cpp index 298c425..af6b806 100644 --- a/plugins/haskell/haskellproject.cpp +++ b/plugins/haskell/haskellproject.cpp @@ -102,8 +102,12 @@ void HaskellProject::updateFiles() Utils::onResultReady(future, this, [this](const QList<FileNode *> &nodes) { auto root = new HaskellProjectNode(projectDirectory(), id()); root->setDisplayName(displayName()); - root->addNestedNodes(nodes); - setRootProjectNode(root); + std::vector<std::unique_ptr<FileNode>> nodePtrs + = Utils::transform<std::vector>(nodes, [](FileNode *fn) { + return std::unique_ptr<FileNode>(fn); + }); + root->addNestedNodes(std::move(nodePtrs)); + setRootProjectNode(std::unique_ptr<ProjectNode>(root)); emitParsingFinished(true); }); } |