From 057b720590fd51f22d5a043e48219e8dc117d22f Mon Sep 17 00:00:00 2001 From: Eric Werner Date: Wed, 19 Apr 2023 14:07:27 +0200 Subject: [PATCH] a2error_dialog got `show` function --- ui/a2element/menu_item.py | 4 ++-- ui/a2widget/a2error_dialog.py | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ui/a2element/menu_item.py b/ui/a2element/menu_item.py index f54dd173..0dca4077 100644 --- a/ui/a2element/menu_item.py +++ b/ui/a2element/menu_item.py @@ -45,11 +45,11 @@ def call_code(self): try: self.mod.call_python_script(file_name) except Exception as error: - a2error_dialog.A2ErrorDialog( + a2error_dialog.show( traceback.format_exc().strip(), f'There was an error trying to execute the script "{script_name}":', error, - self + self.main ) diff --git a/ui/a2widget/a2error_dialog.py b/ui/a2widget/a2error_dialog.py index 65c055cb..ac29f08d 100644 --- a/ui/a2widget/a2error_dialog.py +++ b/ui/a2widget/a2error_dialog.py @@ -1,4 +1,4 @@ -from a2qt import QtCore, QtWidgets +from a2qt import QtWidgets from a2widget import a2text_field @@ -32,6 +32,12 @@ def __init__(self, error, message=None, title=None, parent=None): layout.addWidget(self.a2ok_button) +def show(error, message=None, title=None, parent=None): + dialog = A2ErrorDialog(error, message, title, parent) + dialog.show() + return dialog + + if __name__ == '__main__': from a2widget.demo import a2dialog_demo