Go to file
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
PropertyEditor Add property-editor function. 2026-07-03 15:58:09 +08:00
QtADS first commit for HMI 2026-07-03 11:29:21 +08:00
include refactor: distribute serialization/deserialization from Document into item classes 2026-07-09 11:40:14 +08:00
resource first commit for HMI 2026-07-03 11:29:21 +08:00
source refactor: distribute serialization/deserialization from Document into item classes 2026-07-09 11:40:14 +08:00
ui Fix resource include path in drawingPanel.ui 2026-07-08 14:42:46 +08:00
.drone.yml change CI machine 2026-07-03 11:54:57 +08:00
.gitignore ⏺ feat: add Document layer with serialization, dirty tracking, and file actions 2026-07-08 16:57:46 +08:00
CMakeLists.txt refactor: distribute serialization/deserialization from Document into item classes 2026-07-09 11:40:14 +08:00
README.md first commit for HMI 2026-07-03 11:29:21 +08:00

README.md

Build Status

HMI

桌面端 HMIDesktop HMI