Ignore a failing parent determination in case the main application is not an instance of EricApplication. eric7

Sat, 21 Dec 2024 16:31:34 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 21 Dec 2024 16:31:34 +0100
branch
eric7
changeset 11110
e61d3653924f
parent 11109
3de1710db709
child 11111
aeb618432c59

Ignore a failing parent determination in case the main application is not an instance of EricApplication.

src/eric7/EricWidgets/EricMessageBox.py file | annotate | diff | comparison | revisions
--- a/src/eric7/EricWidgets/EricMessageBox.py	Thu Dec 19 19:32:37 2024 +0100
+++ b/src/eric7/EricWidgets/EricMessageBox.py	Sat Dec 21 16:31:34 2024 +0100
@@ -7,6 +7,8 @@
 Module implementing QMessageBox replacements and more convenience function.
 """
 
+import contextlib
+
 from PyQt6.QtCore import QCoreApplication, Qt
 from PyQt6.QtWidgets import QApplication, QMessageBox
 
@@ -143,7 +145,8 @@
     @rtype QMessageBox.StandardButton
     """
     if parent is None:
-        parent = QCoreApplication.instance().getMainWindow()
+        with contextlib.suppress(AttributeError):
+            parent = QCoreApplication.instance().getMainWindow()
 
     messageBox = QMessageBox(parent)
     messageBox.setIcon(icon)

eric ide

mercurial