Skip to content

Commit c69ccdd

Browse files
committed
refactor: créer couche UI dans Ui/Gui/ (séparation GUI / logique métier)
- Déplace toute la logique Qt dans Ui/Gui/ : Gui.py, UiFeatures.py, UiConnection.py, WidgetsCreator.py, IdeLikeGui/, Dialogs/ - Ajoute Ui/Gui/WorkspaceAdvancedManipulation.py (drag & drop, dialogs Qt) - Extrait la logique pure (parsing, diff, validation YAML/JSON) dans Core/Services/ConfigEditorService.py (zéro dépendance Qt) - Crée Ui/Gui/Dialogs/AdvancedConfigEditor.py (dialog Qt uniquement) - Règle : Ui/Gui/ → Qt + appelle Core/ ; Core/ → aucune logique UI
1 parent d5c022c commit c69ccdd

12 files changed

Lines changed: 5024 additions & 0 deletions

Core/Services/ConfigEditorService.py

Lines changed: 492 additions & 0 deletions
Large diffs are not rendered by default.

Core/Services/__init__.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# SPDX-License-Identifier: Apache-2.0
2+
# Copyright 2026 Ague Samuel Amen
3+
4+
"""Services — logique métier extraite des fichiers mixtes. Aucune dépendance Qt."""
5+
6+
from .ConfigEditorService import (
7+
read_text,
8+
write_text,
9+
safe_parse_yaml,
10+
safe_parse_json,
11+
render_unified_diff,
12+
render_colored_diff,
13+
validate_payload,
14+
format_text,
15+
make_default_content,
16+
)
17+
18+
__all__ = [
19+
"read_text",
20+
"write_text",
21+
"safe_parse_yaml",
22+
"safe_parse_json",
23+
"render_unified_diff",
24+
"render_colored_diff",
25+
"validate_payload",
26+
"format_text",
27+
"make_default_content",
28+
]

0 commit comments

Comments
 (0)