Пример #1
0
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],
        ))
Пример #2
0
 def __init__(self, parent=None):
     QDialog.__init__(self, parent)
     self.ui = Ui_CrashDialog()
     self.ui.setupUi(self)