Popup Fenster nach Vorne

Dieser Commit ist enthalten in:
Claude Project Manager
2025-10-04 00:25:17 +02:00
Ursprung 4903dee3bc
Commit ee1f8add5e
15 geänderte Dateien mit 410 neuen und 55 gelöschten Zeilen

Datei anzeigen

@ -11,7 +11,7 @@ from typing import Dict, Any
from controllers.platform_controllers.base_controller import BasePlatformController
from controllers.platform_controllers.base_worker_thread import BaseAccountCreationWorkerThread
from views.tabs.generator_tab import GeneratorTab # Verwende generischen GeneratorTab
from views.tabs.generator_tab_factory import GeneratorTabFactory # Factory Pattern für Tab-Erstellung
from views.widgets.forge_animation_widget import ForgeAnimationDialog # Forge Dialog für Animation
from social_networks.facebook.facebook_automation import FacebookAutomation
@ -127,38 +127,39 @@ class FacebookController(BasePlatformController):
def get_generator_tab(self):
"""
Erstellt und konfiguriert den Generator-Tab für Facebook.
Verwendet die Factory für saubere Tab-Erstellung.
Returns:
GeneratorTab: Konfigurierter Tab für Facebook mit Geschlechtsauswahl
QWidget: Facebook-spezifischer Tab mit Geschlechtsauswahl
"""
# Erstelle generischen Generator-Tab
generator_tab = GeneratorTab(
# Verwende Factory Pattern für Tab-Erstellung
# Die Factory entscheidet, welche Tab-Implementierung verwendet wird
generator_tab = GeneratorTabFactory.create_tab(
"Facebook",
self.language_manager
)
# Facebook-spezifische Konfiguration
self._configure_facebook_fields(generator_tab)
# Verbinde Signale
generator_tab.start_requested.connect(self.handle_generation_request)
generator_tab.stop_requested.connect(self.stop_generation)
# Verbinde Signale unabhängig von der Tab-Implementierung
# Alle Tabs müssen diese Signale unterstützen (Interface-Kontrakt)
if hasattr(generator_tab, 'start_requested'):
generator_tab.start_requested.connect(self.handle_generation_request)
if hasattr(generator_tab, 'stop_requested'):
generator_tab.stop_requested.connect(self.stop_generation)
return generator_tab
def _configure_facebook_fields(self, generator_tab):
"""
Konfiguriert Facebook-spezifische Felder im Generator-Tab.
Legacy-Methode für Abwärtskompatibilität.
Die Konfiguration erfolgt jetzt in FacebookGeneratorTab.
Args:
generator_tab: Der zu konfigurierende Tab
"""
# Facebook-spezifische Konfiguration
# Der GeneratorTab kann für Facebook-spezifische Felder erweitert werden
# Geschlecht wird aus den Parametern extrahiert
# Vor- und Nachnamen werden im Worker-Thread aus full_name extrahiert
logger.debug("Facebook-spezifische Felder konfiguriert (inkl. Geschlechtsauswahl)")
# Diese Methode ist nicht mehr nötig, da FacebookGeneratorTab
# bereits alle Facebook-spezifischen Felder enthält
# Behalten für Abwärtskompatibilität
pass
def handle_generation_request(self, params: Dict[str, Any]):
"""