Skip to content

Commit 9c2f8ca

Browse files
committed
style: suppression des fonctionnalités d'export et d'import de configuration GUI
- Retrait des boutons 'btn_export_config' et 'btn_import_config' de l'interface. - Suppression des actions correspondantes dans le menu 'Plus' (variante IDE). - Retrait des icônes, des mappings de widgets et des méthodes de classe associées. - Nettoyage des traductions et des infobulles liées à ces fonctionnalités.
1 parent b35e4da commit 9c2f8ca

4 files changed

Lines changed: 2 additions & 167 deletions

File tree

Ui/Gui/IdeLikeGui/connections.py

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,6 @@ def _prime_expected_attrs(self) -> None:
7474
"btn_acasl_loader",
7575
"progress",
7676
"log",
77-
"btn_export_config",
78-
"btn_import_config",
7977
"btn_show_stats",
8078
"advanced_cfg_btn",
8179
"select_lang",
@@ -188,8 +186,6 @@ def _find(cls, name: str):
188186
self.btn_bc_loader = _find(QPushButton, "btn_bc_loader")
189187
self.btn_acasl_loader = _find(QPushButton, "btn_acasl_loader")
190188
self.btn_show_stats = _find(QPushButton, "btn_show_stats")
191-
self.btn_export_config = _find(QPushButton, "btn_export_config")
192-
self.btn_import_config = _find(QPushButton, "btn_import_config")
193189
self.select_lang = _find(QPushButton, "select_lang")
194190
self.select_theme = _find(QPushButton, "select_theme")
195191
self.advanced_cfg_btn = _find(QPushButton, "advanced_cfg_btn")
@@ -368,18 +364,6 @@ def _setup_more_tools_menu(self) -> None:
368364
)
369365
menu.addAction(act_lock)
370366

371-
act_export = QAction(menu)
372-
act_export.triggered.connect(
373-
lambda: getattr(self, "export_config", lambda: None)()
374-
)
375-
menu.addAction(act_export)
376-
377-
act_import = QAction(menu)
378-
act_import.triggered.connect(
379-
lambda: getattr(self, "import_config", lambda: None)()
380-
)
381-
menu.addAction(act_import)
382-
383367
act_save_engines = QAction(menu)
384368
act_save_engines.triggered.connect(
385369
lambda: getattr(self, "save_all_engine_configs", lambda: None)()
@@ -402,8 +386,6 @@ def _setup_more_tools_menu(self) -> None:
402386
"theme": act_theme,
403387
"advanced": act_advanced,
404388
"lock": act_lock,
405-
"export": act_export,
406-
"import": act_import,
407389
"save_engines": act_save_engines,
408390
"help": act_help,
409391
}
@@ -429,8 +411,6 @@ def _setup_more_tools_menu(self) -> None:
429411
"select_lang",
430412
"select_theme",
431413
"advanced_cfg_btn",
432-
"btn_export_config",
433-
"btn_import_config",
434414
"btn_help",
435415
"btn_suggest_deps",
436416
):
@@ -598,10 +578,6 @@ def _widget_text(attr: str) -> str:
598578
"advanced": _widget_text("advanced_cfg_btn")
599579
or _label("advanced_config", "Configurations avancees", "Advanced config"),
600580
"lock": _label("lock_manager", "Gestion des verrous (Locks)", "Lock management"),
601-
"export": _widget_text("btn_export_config")
602-
or _label("export_config", "Exporter config", "Export config"),
603-
"import": _widget_text("btn_import_config")
604-
or _label("import_config", "Importer config", "Import config"),
605581
"save_engines": _label(
606582
"save_engine_configs",
607583
"Enregistrer les configs engines",

Ui/Gui/UiConnection.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -400,8 +400,6 @@ def _set(widget, icon_name: str, size: int = 18) -> None:
400400
_set(getattr(self, "btn_show_stats", None), "bar-chart-2.svg")
401401
_set(getattr(self, "btn_help", None), "help-circle.svg")
402402

403-
_set(getattr(self, "btn_export_config", None), "upload-cloud.svg")
404-
_set(getattr(self, "btn_import_config", None), "download-cloud.svg")
405403
_set(getattr(self, "btn_select_icon", None), "image.svg")
406404
_set(getattr(self, "btn_nuitka_icon", None), "image.svg")
407405

@@ -444,8 +442,6 @@ def _find(cls, name: str):
444442

445443
self.progress = _find(QProgressBar, "progress")
446444
self.log = _find(QTextEdit, "log")
447-
self.btn_export_config = _find(QPushButton, "btn_export_config")
448-
self.btn_import_config = _find(QPushButton, "btn_import_config")
449445
self.btn_show_stats = _find(QPushButton, "btn_show_stats")
450446
self.advanced_cfg_btn = _find(QPushButton, "advanced_cfg_btn")
451447
self.select_lang = _find(QPushButton, "select_lang")

Ui/Gui/UiFeatures.py

Lines changed: 2 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -290,133 +290,9 @@ def clear_entrypoint(self) -> None:
290290
)
291291

292292
# =========================================================================
293-
# EXPORT/IMPORT CONFIGURATION
293+
# STATISTICS
294294
# =========================================================================
295295

296-
def export_config(self):
297-
"""Export minimal GUI preferences to a JSON file."""
298-
file, _ = QFileDialog.getSaveFileName(
299-
self, "Exporter la configuration", "", "JSON Files (*.json)"
300-
)
301-
if file:
302-
if not file.endswith(".json"):
303-
file += ".json"
304-
try:
305-
from Ui.i18n import normalize_lang_pref
306-
307-
base_lang_pref = getattr(
308-
self,
309-
"language_pref",
310-
getattr(
311-
self, "language", getattr(self, "current_language", "System")
312-
),
313-
)
314-
lang_pref_out = (
315-
base_lang_pref
316-
if base_lang_pref == "System"
317-
else asyncio.run(normalize_lang_pref(base_lang_pref))
318-
)
319-
except Exception:
320-
lang_pref_out = getattr(self, "language_pref", "System")
321-
prefs = {
322-
"language_pref": lang_pref_out,
323-
"theme": getattr(self, "theme", "System"),
324-
}
325-
try:
326-
with open(file, "w", encoding="utf-8") as f:
327-
json.dump(prefs, f, indent=4)
328-
self.log_i18n(
329-
f"✅ Configuration exportée : {file}",
330-
f"✅ Configuration exported: {file}",
331-
)
332-
except Exception as e:
333-
self.log_i18n(
334-
f"❌ Erreur export configuration : {e}",
335-
f"❌ Error exporting configuration: {e}",
336-
)
337-
338-
def import_config(self):
339-
"""Import GUI preferences from a JSON file."""
340-
file, _ = QFileDialog.getOpenFileName(
341-
self, "Importer la configuration", "", "JSON Files (*.json)"
342-
)
343-
if file:
344-
try:
345-
with open(file, encoding="utf-8") as f:
346-
prefs = json.load(f)
347-
try:
348-
lang_pref_in = prefs.get(
349-
"language_pref", prefs.get("language", None)
350-
)
351-
if lang_pref_in is not None:
352-
from Ui.i18n import (
353-
get_translations,
354-
normalize_lang_pref,
355-
resolve_system_language,
356-
)
357-
358-
if lang_pref_in == "System":
359-
self.language_pref = "System"
360-
self.apply_language("System")
361-
if getattr(self, "select_lang", None):
362-
363-
async def _fetch_sys():
364-
code = await resolve_system_language()
365-
return await get_translations(code)
366-
367-
from Core.Globals import _run_coro_async
368-
369-
_run_coro_async(
370-
_fetch_sys(),
371-
lambda tr: self.select_lang.setText(
372-
tr.get("choose_language_system_button")
373-
or tr.get("select_lang")
374-
or ""
375-
),
376-
ui_owner=self,
377-
)
378-
else:
379-
code = asyncio.run(normalize_lang_pref(lang_pref_in))
380-
self.language_pref = code
381-
self.apply_language(code)
382-
if getattr(self, "select_lang", None):
383-
from Core.Globals import _run_coro_async
384-
385-
_run_coro_async(
386-
get_translations(code),
387-
lambda tr2: self.select_lang.setText(
388-
tr2.get("choose_language_button")
389-
or tr2.get("select_lang")
390-
or ""
391-
),
392-
ui_owner=self,
393-
)
394-
except Exception:
395-
pass
396-
try:
397-
theme_pref = prefs.get("theme", None)
398-
if theme_pref is not None:
399-
from Ui.Gui.UiConnection import apply_theme
400-
401-
self.theme = theme_pref
402-
apply_theme(self, theme_pref)
403-
except Exception:
404-
pass
405-
self.log_i18n(
406-
f"✅ Configuration importée : {file}",
407-
f"✅ Configuration imported: {file}",
408-
)
409-
self.update_command_preview()
410-
try:
411-
self.save_preferences()
412-
except Exception:
413-
pass
414-
except Exception as e:
415-
self.log_i18n(
416-
f"❌ Erreur import configuration : {e}",
417-
f"❌ Error importing configuration: {e}",
418-
)
419-
420296
def save_all_engine_configs(self) -> None:
421297
"""Save configuration for all registered engines in one click."""
422298
workspace_dir = getattr(self, "workspace_dir", None)
@@ -485,8 +361,6 @@ def set_controls_enabled(self, enabled: bool) -> None:
485361
self.btn_remove_file.setEnabled(enabled)
486362

487363
for attr in (
488-
"btn_export_config",
489-
"btn_import_config",
490364
"btn_suggest_deps",
491365
"btn_bc_loader",
492366
"select_lang",
@@ -514,10 +388,9 @@ def _refresh_grey_targets(self) -> None:
514388
"btn_select_folder",
515389
"btn_select_files",
516390
"btn_remove_file",
517-
"btn_export_config",
518-
"btn_import_config",
519391
"btn_bc_loader",
520392
"btn_suggest_deps",
393+
521394
"select_lang",
522395
"select_theme",
523396
"btn_show_stats",

Ui/i18n.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -947,8 +947,6 @@ def _tt(key: str, current: str) -> str:
947947
_set("btn_select_folder", "select_folder")
948948
_set("btn_select_files", "select_files")
949949
_set("compile_btn", "build_all")
950-
_set("btn_export_config", "export_config")
951-
_set("btn_import_config", "import_config")
952950
_set("cancel_btn", "cancel_all")
953951
_set("btn_suggest_deps", "suggest_deps")
954952
_set("btn_help", "help")
@@ -1121,14 +1119,6 @@ def _tt(key: str, current: str) -> str:
11211119
)
11221120
if getattr(self, "compile_btn", None):
11231121
self.compile_btn.setToolTip(_tt("tt_build_all", self.compile_btn.toolTip()))
1124-
if getattr(self, "btn_export_config", None):
1125-
self.btn_export_config.setToolTip(
1126-
_tt("tt_export_config", self.btn_export_config.toolTip())
1127-
)
1128-
if getattr(self, "btn_import_config", None):
1129-
self.btn_import_config.setToolTip(
1130-
_tt("tt_import_config", self.btn_import_config.toolTip())
1131-
)
11321122
if getattr(self, "cancel_btn", None):
11331123
self.cancel_btn.setToolTip(_tt("tt_cancel_all", self.cancel_btn.toolTip()))
11341124
if getattr(self, "btn_remove_file", None):

0 commit comments

Comments
 (0)