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

@ -23,13 +23,13 @@ class ForgeAnimationDialog(QDialog):
# Timer für das regelmäßige Nach-vorne-Holen
self.raise_timer = QTimer()
self.raise_timer.timeout.connect(self._raise_to_front)
self.raise_timer.setInterval(500) # Alle 500ms
self.raise_timer.setInterval(1000) # Alle 1000ms (weniger aggressiv)
def init_ui(self):
"""Initialisiert die UI mit verbessertem Design"""
# Dialog-Fenster ohne Stay-on-Top, um Browser nicht zu blockieren
# Entfernt Qt.WindowStaysOnTopHint, da dies den Browser-Fokus stören kann
self.setWindowFlags(Qt.Dialog | Qt.FramelessWindowHint)
# Dialog-Fenster mit Stay-on-Topr Sichtbarkeit
# WindowStaysOnTopHint sorgt dafür, dass die Warnung immer sichtbar bleibt
self.setWindowFlags(Qt.Dialog | Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint)
self.setModal(False) # Nicht modal - blockiert nicht das Hauptfenster
self.setFixedSize(650, 600) # Ursprüngliche Größe beibehalten
@ -187,8 +187,8 @@ class ForgeAnimationDialog(QDialog):
def start_animation(self):
"""Zeigt den Dialog an"""
self.status_label.setText("Initialisiere...")
# Timer deaktiviert - verhindert Fokus-Probleme mit dem Browser
# self.raise_timer.start() # Deaktiviert: Stört Browser-Interaktion
# Timer aktiviert als Fallback für Window-Manager die TopHint ignorieren
self.raise_timer.start() # Fallback: Hält Dialog zuverlässig im Vordergrund
def stop_animation(self):
"""Stoppt die Animation und den Timer"""
@ -227,9 +227,9 @@ class ForgeAnimationDialog(QDialog):
super().keyPressEvent(event)
def _raise_to_front(self):
"""Holt den Dialog in den Vordergrund"""
"""Holt den Dialog in den Vordergrund ohne Fokus zu stehlen"""
self.raise_()
# Nicht activateWindow() aufrufen - das holt das Hauptfenster mit
# Nicht activateWindow() aufrufen - das würde den Fokus vom Browser stehlen
def show(self):
"""Überschreibt show() um den Dialog richtig zu positionieren"""