HMI/source
Jesse Qu 3ad8b211e6 refactor: distribute serialization/deserialization from Document into item classes
Move per-type serialization logic out of Document's monolithic
  serializeItem()/deserializeItem() into each item class:

  - Add virtual serialize() to AbstractShapeType template, overridden by
    GraphicsRectItem, GraphicPolygonItem, and GraphicsItemGroup
  - Add static createFromJson() factory + self-registration to each item
  - Extract shared pen/brush/common helpers into serializationUtils
  - Add type registry (serializationRegistry) for factory-based deserialization
  - Document::saveAs()/load() now delegate to item->serialize() and
    createItemFromJson() — no longer owns per-type dispatch
  - Adding a new shape type no longer requires touching Document
2026-07-09 11:40:14 +08:00
..
graphicsItem refactor: distribute serialization/deserialization from Document into item classes 2026-07-09 11:40:14 +08:00
propertyType Add property-editor function. 2026-07-03 15:58:09 +08:00
util refactor: distribute serialization/deserialization from Document into item classes 2026-07-09 11:40:14 +08:00
designerScene.cpp ⏺ feat: add Document layer with serialization, dirty tracking, and file actions 2026-07-08 16:57:46 +08:00
designerView.cpp first commit for HMI 2026-07-03 11:29:21 +08:00
document.cpp refactor: distribute serialization/deserialization from Document into item classes 2026-07-09 11:40:14 +08:00
drawingPanel.cpp ⏺ feat: add Document layer with serialization, dirty tracking, and file actions 2026-07-08 16:57:46 +08:00
graphicElementsPanel.cpp first commit for HMI 2026-07-03 11:29:21 +08:00
main.cpp first commit for HMI 2026-07-03 11:29:21 +08:00
mainwindow.cpp ⏺ feat: add Document layer with serialization, dirty tracking, and file actions 2026-07-08 16:57:46 +08:00
operationCommand.cpp first commit for HMI 2026-07-03 11:29:21 +08:00