Dedup is now strictly by QAction pointer identity (functionally lossless: the same action object listed once). Distinct actions are never collapsed. When two distinct actions would show the same label, enrich it through a fallback chain until every visible row is unique: component name -> objectName -> shortcut -> numeric suffix. Ids remain unique so activation always hits the intended action. |
||
|---|---|---|
| .. | ||
| PLAN.md | ||