CURA-4895 Close the splash screen when the early crash dialog appears. Increase the size of 'show detailed crash report button'

This commit is contained in:
Diego Prado Gesto 2018-02-05 17:17:46 +01:00
parent e64fb9c762
commit a85a720184
2 changed files with 10 additions and 5 deletions

View file

@ -99,18 +99,21 @@ def exceptHook(hook_type, value, traceback):
from PyQt5.Qt import QApplication
if CuraApplication.Created:
_crash_handler = CrashHandler(hook_type, value, traceback, has_started)
if CuraApplication.splash is not None:
CuraApplication.splash.close()
if not has_started:
CuraApplication.getInstance().removePostedEvents(None)
_crash_handler.early_crash_dialog.show()
sys.exit(CuraApplication.getInstance().exec_())
else:
_crash_handler.show()
sys.exit(1)
else:
application = QApplication(sys.argv)
application.removePostedEvents(None)
_crash_handler = CrashHandler(hook_type, value, traceback, has_started)
CuraApplication.getInstance().closeSplash()
# This means the QtApplication could be created and so the splash screen. Then Cura closes it
if CuraApplication.splash is not None:
CuraApplication.splash.close()
_crash_handler.early_crash_dialog.show()
sys.exit(application.exec_())