mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-06-24 00:14:12 +02:00
2a115e4381
When an item type is selected for the first time the properties dock expands, causing the QGraphicsView viewport to shrink. Qt recalculates scene coordinates and fires one or more synthetic mouseMoveEvents before the user has actually moved the mouse. The original code used a single-shot m_first_move flag in CustomElementGraphicPart, which absorbed exactly one spurious event. PartText and PartDynamicTextField had no protection at all. Fix: compare screen-coordinate displacement against QApplication::startDragDistance() (~4 px). Screen coordinates are stable across viewport resizes, so the check correctly rejects synthetic dock-expansion events while allowing genuine drags. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>