EasyFillet 1.4.0 — Comprehensive correctness + UX revision.
Existing single-tool structure preserved — no new sub-panels.
Fixed
- Shortest-arc bug: 90° corners now produce 90° arcs instead of
the 270° counter-clockwise sweep v1.3 emitted half the time.
- In-place trim: source features are updated via changeGeometry
(canonical CAD behaviour). v1.3 added the trimmed pieces as new
features and left the originals dangling, leaving five
overlapping line features per corner. A "Trim originals in
place" checkbox (default on) controls the behaviour.
- Extend mode: the source line is actually extended via
changeGeometry. v1.3 committed a brand-new straight segment
between the two clicks and never modified the original line.
- Spatial-index-prefiltered nearest-line lookup with editing-aware
invalidation. v1.3 scanned the entire layer on every move event
(~50 ms per frame on 5 000-feature layers).
- unload() unsets the map tool from the canvas and clears
references. v1.3 left QGIS holding a dangling pointer that
crashed on the next canvas interaction after the plugin was
removed.
Added
- Esc clears the current selection without exiting the tool.
- QDoubleSpinBox dialog with persisted values (radius, endpoint
tolerance, arc segments, replace-originals flag) via QSettings.
- Status-bar feedback after each step (first line selected,
fillet applied with corner angle, endpoint extended, etc.).
- Tooltip on the toolbar action describing the click flow and
the Space hotkey for the parameter dialog.
Compatibility
- qgisMinimumVersion unchanged (3.0).
- Backward-compatible radiusLineEdit shim so external code that
poked dlg.radiusLineEdit continues to work against the new
SpinBox-based dialog.
yes
geo140195philo
2026-05-20T10:52:30.114627+00:00
3.0.0
3.99.0
None
no
Plugin Tags