mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-10-01 07:14:14 +02:00
367d168c6f
In the symbol editor, Space is the shortcut of the Rotate action, which rotates the selected parts. The action is enabled whenever something is selected, and a window shortcut is handled before the key reaches the scene, so while a terminal or arc was being placed with something already selected, Space rotated the selection and never reached ESEventAddTerminal / ESEventAddArc. With nothing selected the action was disabled and the key fell through, which is why it only happened with a selection. The scene now emits behaviorChanged() when it enters or leaves AddPart, and updateAction() keeps the selection actions (rotate, fine rotate, flip, mirror, cut, delete, depth) disabled while a part is being added. They come back when the tool ends. The selection itself is left alone. ESEventInterface::init() also gives the view keyboard focus: a selection made in the parts list left the focus there, so Space still never reached the tool. ~ElementScene blocks its signals before deleting the event interface, whose destructor resets the behavior while the editor is being destroyed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>