void InsertObjectCmd::DoExecute() { m_parent->AddChild(m_object); m_object->SetParent(m_parent); if (m_pos >= 0) m_parent->ChangeChildPosition(m_object,m_pos); }
void RemoveObjectCmd::DoRestore() { m_parent->AddChild(m_object); m_object->SetParent(m_parent); // restauramos la posición m_parent->ChangeChildPosition(m_object,m_oldPos); m_data->SelectObject(m_oldSelected); }
void CutObjectCmd::DoRestore() { // reubicamos el objeto donde estaba m_parent->AddChild(m_object); m_object->SetParent(m_parent); m_parent->ChangeChildPosition(m_object,m_oldPos); // restauramos el clipboard //m_data->SetClipboardObject(m_clipboard); m_data->SetClipboardObject(shared_ptr<ObjectBase>()); m_data->SelectObject(m_oldSelected); }