void VToolDetail::DeleteTool(bool ask) { DeleteDetail *delDet = new DeleteDetail(doc, id); if (ask) { if (ConfirmDeletion() == QMessageBox::Cancel) { return; } /* If UnionDetails tool delete detail no need emit FullParsing.*/ connect(delDet, &DeleteDetail::NeedFullParsing, doc, &VPattern::NeedFullParsing); } qApp->getUndoStack()->push(delDet); }
/** * @brief DeleteTool full delete object form scene and file. */ void VAbstractTool::DeleteTool(bool ask) { if (_referens <= 1) { qApp->getSceneView()->itemClicked(nullptr); if (ask) { if (ConfirmDeletion() == QMessageBox::Cancel) { return; } } DelTool *delTool = new DelTool(doc, id); connect(delTool, &DelTool::NeedFullParsing, doc, &VPattern::NeedFullParsing); qApp->getUndoStack()->push(delTool); } }