Skip to content

Commit 235ed58

Browse files
committed
Move detailed error message to box's details area
1 parent 14b6739 commit 235ed58

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

AddonManagerTest/gui/test_installer_gui.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,10 @@ def test_failure_dialog(self):
6969
translate("AddonsInstaller", "Installation Failed"),
7070
QtWidgets.QDialogButtonBox.Cancel,
7171
)
72-
self.installer_gui._installation_failed(
73-
self.addon_to_install, "Test of installation failure"
74-
)
72+
message = "Some addon failed to install, so here is a really long error message that explains in excruciating detail exactly what has gone wrong."
73+
for error_line in range(100):
74+
message += f"\nError line {error_line}"
75+
self.installer_gui._installation_failed(self.addon_to_install, message)
7576
self.assertTrue(dialog_watcher.dialog_found, "Failed to find the expected dialog box")
7677
self.assertTrue(dialog_watcher.button_found, "Failed to find the expected button")
7778

addonmanager_installer_gui.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -502,14 +502,15 @@ def _installation_succeeded(self):
502502

503503
def _installation_failed(self, addon, message):
504504
"""Called if the installation failed."""
505-
QtWidgets.QMessageBox.critical(
506-
utils.get_main_am_window(),
507-
translate("AddonsInstaller", "Installation Failed"),
505+
error_dialog = QtWidgets.QMessageBox(utils.get_main_am_window())
506+
error_dialog.setIcon(QtWidgets.QMessageBox.Critical)
507+
error_dialog.setWindowTitle(translate("AddonsInstaller", "Installation Failed"))
508+
error_dialog.setText(
508509
translate("AddonsInstaller", "Failed to install {}").format(addon.name)
509-
+ "\n"
510-
+ message,
511-
QtWidgets.QMessageBox.Cancel,
512510
)
511+
error_dialog.setStandardButtons(QtWidgets.QMessageBox.Cancel)
512+
error_dialog.setDetailedText(message)
513+
error_dialog.exec()
513514
self.finished.emit()
514515

515516

0 commit comments

Comments
 (0)