From 032245ccad1bcebecc9a8faf1509bd97d2f0283c Mon Sep 17 00:00:00 2001 From: LemonNexus Date: Mon, 9 Feb 2026 14:18:19 +0000 Subject: [PATCH] fix(ui): emit LoadoutConfig object instead of just name The loadout_saved signal was emitting a string (loadout name) but on_loadout_selected expected an object with .name attribute. Now emits the full LoadoutConfig so all gear data is available. --- ui/loadout_manager.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ui/loadout_manager.py b/ui/loadout_manager.py index 4a21998..c7f2eb9 100644 --- a/ui/loadout_manager.py +++ b/ui/loadout_manager.py @@ -969,7 +969,7 @@ class ArmorSelectorDialog(QDialog): class LoadoutManagerDialog(QDialog): """Main dialog for managing hunting loadouts with full armor system.""" - loadout_saved = pyqtSignal(str) + loadout_saved = pyqtSignal(object) def __init__(self, parent=None, config_dir: Optional[str] = None): super().__init__(parent) @@ -1987,7 +1987,7 @@ class LoadoutManagerDialog(QDialog): json.dump(config.to_dict(), f, indent=2) self.current_loadout = config - self.loadout_saved.emit(name) + self.loadout_saved.emit(config) self._load_saved_loadouts() QMessageBox.information(self, "Saved", f"Loadout '{name}' saved successfully!") @@ -2137,7 +2137,7 @@ def main(): dialog = LoadoutManagerDialog() # Connect signal for testing - dialog.loadout_saved.connect(lambda name: print(f"Loadout saved: {name}")) + dialog.loadout_saved.connect(lambda cfg: print(f"Loadout saved: {cfg.name}")) if dialog.exec() == QDialog.DialogCode.Accepted: config = dialog.get_current_loadout()