bool EditPointTool::keyRelease(QKeyEvent* event) { if (text_editor) return text_editor->keyReleaseEvent(event); if (event->key() == Qt::Key_Control) { angle_helper->setActive(false); if (editingInProgress()) { reapplyConstraintHelpers(); } } else if (event->key() == Qt::Key_Shift) { snap_helper->setFilter(SnappingToolHelper::NoSnapping); if (editingInProgress()) { reapplyConstraintHelpers(); } } else if (event->key() == Qt::Key_Space) { space_pressed = false; } else { return false; } updateStatusText(); return true; }
void MapEditorToolBase::activateSnapHelperWhileEditing(bool enable) { Q_UNUSED(enable); snap_helper->setFilter(SnappingToolHelper::AllTypes); reapplyConstraintHelpers(); }
bool RotateTool::keyRelease(QKeyEvent* event) { switch (event->key()) { case Qt::Key_Control: angle_helper->setActive(false); reapplyConstraintHelpers(); return true; default: ; // nothing } return false; }
bool RotateTool::keyPress(QKeyEvent* event) { switch (event->key()) { case Qt::Key_Control: angle_helper->clearAngles(); angle_helper->addDefaultAnglesDeg(-qRadiansToDegrees(original_rotation)); angle_helper->setActive(true, rotation_center); reapplyConstraintHelpers(); break; default: ; // nothing } return false; }
bool DrawPointTool::keyRelease(QKeyEvent* event) { bool result = true; switch (event->key()) { case Qt::Key_Control: if (isDragging()) dragMove(); break; case Qt::Key_Shift: snap_helper->setFilter(SnappingToolHelper::NoSnapping); reapplyConstraintHelpers(); break; default: result = false; } return result; }
bool DrawPointTool::keyPress(QKeyEvent* event) { bool result = true; switch (event->key()) { case Qt::Key_Tab: deactivate(); break; case Qt::Key_Escape: case Qt::Key_0: if (!editingInProgress()) { preview_object->setRotation(0); updateStatusText(); if (!editor->isInMobileMode()) mouseMove(); } break; case Qt::Key_Control: if (isDragging()) dragMove(); break; case Qt::Key_Shift: snap_helper->setFilter(SnappingToolHelper::AllTypes); reapplyConstraintHelpers(); break; default: result = false; } return result; }
void MapEditorToolBase::activateAngleHelperWhileEditing(bool enable) { angle_helper->setActive(enable); reapplyConstraintHelpers(); }