From e196a4896f9fdcc81e1aa680bad20c55f37a24df Mon Sep 17 00:00:00 2001 From: daniel Date: Fri, 22 May 2026 08:56:26 +0200 Subject: [PATCH] Fokusverlust bei Dialogauswahl gefixt --- functions/dialog_wrapper.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/functions/dialog_wrapper.py b/functions/dialog_wrapper.py index 988d380..4c2c589 100644 --- a/functions/dialog_wrapper.py +++ b/functions/dialog_wrapper.py @@ -324,6 +324,22 @@ class ProgressDialog: if self._dlg is not None: self._dlg.close() + def raise_to_front(self) -> None: + """Bringt den Fortschrittsdialog in den Vordergrund. + + Wird aufgerufen, nachdem ein modaler Subdialog (z. B. Auswahlbox) + geschlossen wurde und der Fortschrittsdialog wieder sichtbar sein soll. + """ + if QT_VERSION == 0: + return + if self._dlg is not None: + try: + self._dlg.raise_() + self._dlg.activateWindow() + QCoreApplication.processEvents() + except Exception: + pass + def create_progress_dialog(total: int, title: str = "Fortschritt", label: str = "Verarbeite...") -> ProgressDialog: return ProgressDialog(total, title, label)