From 768478d293191426c00ade73583f2e92147b3446 Mon Sep 17 00:00:00 2001 From: Mark Mancewicz Date: Mon, 22 Dec 2025 17:41:55 -0800 Subject: [PATCH] hasTopLevelWidgets --- preditor/gui/app.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/preditor/gui/app.py b/preditor/gui/app.py index afa938d8..465b641f 100644 --- a/preditor/gui/app.py +++ b/preditor/gui/app.py @@ -117,12 +117,15 @@ def root_window(cls): if root_window is None: windows = [] dialogs = [] - for w in inst.topLevelWidgets(): - if w.parent() is None: - if isinstance(w, QMainWindow): - windows.append(w) - elif isinstance(w, QDialog): - dialogs.append(w) + + hasTopLevelWidgets = hasattr(QApplication.instance(), "topLevelWidgets") + if hasTopLevelWidgets: + for w in inst.topLevelWidgets(): + if w.parent() is None: + if isinstance(w, QMainWindow): + windows.append(w) + elif isinstance(w, QDialog): + dialogs.append(w) if windows: root_window = windows[0] elif dialogs: