Popup Fenster nach Vorne
Dieser Commit ist enthalten in:
@ -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]):
|
||||
"""
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren