class CrashDialog(QDialog): ERR_TEMPLATE = """\ platform: %(platform)s python: %(python)s (%(arch)s) mozregui: %(mozregui)s mozregression: %(mozregression)s message: %(message)s traceback: %(traceback)s """ def __init__(self, parent=None): QDialog.__init__(self, parent) self.ui = Ui_CrashDialog() self.ui.setupUi(self) def set_exception(self, type, value, tb): frozen = ' FROZEN' if getattr(sys, 'frozen', False) else '' self.ui.information.setPlainText(self.ERR_TEMPLATE % dict( mozregui=mozregui.__version__, mozregression=mozregression.__version__, message="%s: %s" % (type.__name__, value), traceback=''.join(traceback.format_tb(tb)) if tb else 'NONE', platform=platform.platform(), python=platform.python_version() + frozen, arch=platform.architecture()[0], ))
def __init__(self, parent=None): QDialog.__init__(self, parent) self.ui = Ui_CrashDialog() self.ui.setupUi(self)