void EraserTool::mouseReleaseEvent(QMouseEvent *event) { Layer *layer = m_pEditor->getCurrentLayer(); if (event->button() == Qt::LeftButton) { if (m_pScribbleArea->isLayerPaintable()) { drawStroke(); } if (layer->type == Layer::BITMAP) { m_pScribbleArea->paintBitmapBuffer(); m_pScribbleArea->setAllDirty(); } else if (layer->type == Layer::VECTOR) { VectorImage *vectorImage = ((LayerVector *)layer)->getLastVectorImageAtFrame(m_pEditor->m_nCurrentFrameIndex, 0); // Clear the area containing the last point //vectorImage->removeArea(lastPoint); // Clear the temporary pixel path m_pScribbleArea->clearBitmapBuffer(); vectorImage->deleteSelectedPoints(); //update(); m_pScribbleArea->setModified(m_pEditor->m_nCurrentLayerIndex, m_pEditor->m_nCurrentFrameIndex); m_pScribbleArea->setAllDirty(); } } endStroke(); }