aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/haskell/haskellproject.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/haskell/haskellproject.cpp')
-rw-r--r--plugins/haskell/haskellproject.cpp8
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);
});
}