Proper remov

This commit is contained in:
Riku Avelar 2016-11-25 18:27:26 -05:00
parent 78935a18ae
commit 7c05245201

View File

@ -818,17 +818,17 @@ void Viewer::setMinLinear(bool on) {
void Viewer::deleteSelected() {
// Remove Shape from its parent
if(selectedObj.shape == nullptr) return;
selectedObj.shape->getParent()->getChildren()->erase(
std::remove(selectedObj.shape->getParent()->getChildren()->begin(),
selectedObj.shape->getParent()->getChildren()->end(),
selection),
selectedObj.shape->getParent()->getChildren()->end());
// selectedObj.shape->getParent()->getChildren()->erase(
// std::remove(selectedObj.shape->getParent()->getChildren()->begin(),
// selectedObj.shape->getParent()->getChildren()->end(),
// selection),
// selectedObj.shape->getParent()->getChildren()->end());
selectedObj.shape->getParent()->getChildren()->erase(
std::remove(selectedObj.shape->getParent()->getChildren()->begin(),
selectedObj.shape->getParent()->getChildren()->end(),
selectedObj.shape),
selectedObj.shape->getParent()->getChildren()->end());
selectedObj.shape->getParent()->getParent()->getChildren()->erase(
std::remove(selectedObj.shape->getParent()->getParent()->getChildren()->begin(),
selectedObj.shape->getParent()->getParent()->getChildren()->end(),
selectedObj.shape->getParent()),
selectedObj.shape->getParent()->getParent()->getChildren()->end());
selectedObj.shape = nullptr; // Rebind to "null"