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