MathCell* GroupCell::Copy() { GroupCell* tmp = new GroupCell(m_groupType); tmp->Hide(m_hide); CopyData(this, tmp); if (m_input) tmp->SetInput(m_input->CopyList()); if (m_output != NULL) tmp->SetOutput(m_output->CopyList()); return tmp; }
MathCell* GroupCell::Copy(bool all) { GroupCell* tmp = new GroupCell(m_groupType); tmp->Hide(m_hide); CopyData(this, tmp); if (m_input) tmp->SetInput(m_input->Copy(true)); if (m_output != NULL) tmp->SetOutput(m_output->Copy(true)); if (all && m_next != NULL) tmp->AppendCell(m_next->Copy(all)); return tmp; }