Polylines in point_set_selection fix

This commit is contained in:
Maxime Gimeno 2015-12-11 13:11:36 +01:00
parent 8cdef0eadc
commit d769fba4b8
1 changed files with 8 additions and 6 deletions

View File

@ -114,24 +114,26 @@ Scene::erase(int index)
return -1;
CGAL::Three::Scene_item* item = m_entries[index];
CGAL::Three::Scene_group_item* group =
qobject_cast<CGAL::Three::Scene_group_item*>(item);
if(group)
{
m_group_entries.removeAll(group);
}
Q_FOREACH(CGAL::Three::Scene_group_item* group, m_group_entries)
{
if(group->getChildren().contains(item))
group->removeChild(item);
if (group->getChildren().isEmpty())
{
m_group_entries.removeOne(group);
m_entries.removeOne(group);
}
}
Q_EMIT itemAboutToBeDestroyed(item);
delete item;
m_entries.removeAt(index);
selected_item = -1;
group_added();
QStandardItemModel::beginResetModel();
Q_EMIT updated();
QStandardItemModel::endResetModel();
Q_EMIT restoreCollapsedState();
if(--index >= 0)
return index;
if(!m_entries.isEmpty())