Esempio n. 1
0
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);
}
Esempio n. 2
0
/**
 * @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);
    }
}