Dieser Commit ist enthalten in:
Claude Project Manager
2026-01-18 18:15:34 +01:00
Ursprung 4e82d5ef8f
Commit a25a26a01a
47 geänderte Dateien mit 4756 neuen und 2956 gelöschten Zeilen

Datei anzeigen

@ -255,21 +255,7 @@ class BasePlatformController(QObject):
# Normale Verarbeitung
self.handle_account_created(result)
def stop_account_creation(self):
"""Stoppt die Account-Erstellung"""
if self.worker_thread and self.worker_thread.isRunning():
self.worker_thread.stop()
generator_tab = self.get_generator_tab()
generator_tab.add_log(f"{self.platform_name}-Account-Erstellung wurde abgebrochen")
generator_tab.set_running(False)
generator_tab.set_progress(0)
# Forge-Dialog schließen falls vorhanden
if hasattr(self, 'forge_dialog') and self.forge_dialog:
self.forge_dialog.close()
self.forge_dialog = None
def handle_account_created(self, result):
"""
Verarbeitet erfolgreich erstellte Accounts.
@ -287,19 +273,14 @@ class BasePlatformController(QObject):
Diese Methode kann von Unterklassen überschrieben werden für spezielle Anforderungen.
Sie stellt sicher dass:
1. Der Process Guard freigegeben wird
2. Der Worker-Thread gestoppt wird
3. Die UI zurückgesetzt wird
4. Dialoge geschlossen werden
"""
# Guard-Freigabe (wichtig: VOR Worker-Stop)
from utils.process_guard import get_guard
guard = get_guard()
if guard.is_locked():
guard.end(success=False)
self.logger.info("Guard freigegeben bei Stop (BaseController)")
1. Der Worker-Thread gestoppt wird (Worker gibt Guard frei mit release())
2. Die UI zurückgesetzt wird
3. Dialoge geschlossen werden
# Worker stoppen falls vorhanden
WICHTIG: Guard-Freigabe erfolgt im Worker.stop() mit release().
User-Abbruch zählt NICHT als Failure.
"""
# Worker stoppen falls vorhanden (Worker.stop() gibt Guard frei)
if self.worker_thread and self.worker_thread.isRunning():
self.worker_thread.stop()
generator_tab = self.get_generator_tab()