bool SelectMode::onKeyPress(DiagramView* view, QKeyEvent* event) { if (view->scene() && view->scene()->isActive()) { DiagramItem* item = dynamic_cast<DiagramItem*>(view->scene()->focusItem()); if (item && event->key() == Qt::Key_Delete) { item->killSelf(); return false; } } return true; }