8fa450d734
more ui files instead of python generated ui
Joppe Blondel2026-07-20 12:27:29 +02:00
48a2b4c8d0
Reorganized the application around a clear frontend/backend boundary. src/bedit/ ├── __main__.py ├── core/ # Pure Python, no PySide │ ├── model.py │ ├── port_types.py │ ├── serializer.py │ └── libraries.py └── gui/ # All Qt-dependent code ├── app.py ├── main_window.py ├── preferences.py ├── controllers/ ├── dialogs/ ├── graphics/ ├── models/ └── generated/ # Designer/resource output only Notable improvements: Domain models, serialization, port types, and library parsing are now Qt-free. Qt signals and undo infrastructure are explicitly isolated under gui/controllers. Library parsing is separated from the Qt repository and tree models. All generated Python is contained in gui/generated. Designer build tasks now write to the generated directory. The application entry point and package metadata use the new paths. README now documents the structure and dependency rules. Removed the old mixed document, library, and workspace packages.
Joppe Blondel2026-07-20 12:09:00 +02:00
dbca41640f
Implemented the new port-management and grid workflow. Right-click blocks in the graph, Document tree, or Libraries tree and choose “Port Options…”. Unified port list with:Add/remove port Name Type (Signal currently) Input/output orientation
Joppe Blondel2026-07-19 22:06:36 +02:00
09824195c9
Implemented the vector icon editor, library previews, and workspace camera controls. Key changes: Component Options now has an “Edit Icon…” button instead of direct shape/color fields. Icon editor supports:Rectangles with configurable corner radius Circles and ellipses Lines Triangles Text Movable/selectable shapes Shape context menus Line style and width Solid or transparent fill Stroke and fill colours through Qt’s colour picker Editable shape dimensions Deleting selected shapes
Joppe Blondel2026-07-19 21:46:44 +02:00