Skip to content
Snippets Groups Projects
Commit 934470cb authored by Joseph Mirabel's avatar Joseph Mirabel Committed by Joseph Mirabel
Browse files

Fix multithreading issues in gui::WindowsManager

parent 801853d7
No related branches found
No related tags found
No related merge requests found
......@@ -47,9 +47,11 @@ namespace gepetto {
Parent_t::addGroup (groupName, group, parent);
if (!parent || !initParent(group, parent, true)) {
// Consider it a root group
BodyTreeItem* bti = new BodyTreeItem (bodyTree_, group);
BodyTreeItem* bti = new BodyTreeItem (NULL, group);
nodeItemMap_[groupName].first.push_back(bti);
nodeItemMap_[groupName].second = true;
if (bti->thread() != bodyTree_->thread())
bti->moveToThread(bodyTree_->thread());
bodyTree_->model()->appendRow(bti);
}
}
......@@ -58,10 +60,12 @@ namespace gepetto {
const NodePtr_t& node, const BodyTreeItems_t& groups, bool isGroup)
{
for(std::size_t i = 0; i < groups.size(); ++i) {
BodyTreeItem* bti = new BodyTreeItem (bodyTree_, node);
BodyTreeItem* bti = new BodyTreeItem (NULL, node);
nodeItemMap_[nodeName].first.push_back(bti);
nodeItemMap_[nodeName].second = isGroup;
bti->setParentGroup(groupName);
if (bti->thread() != bodyTree_->thread())
bti->moveToThread(bodyTree_->thread());
groups[i]->appendRow(bti);
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment