예제 #1
0
파일: main.py 프로젝트: xrmx/mozregression
def main():
    logger = StructuredLogger('mozregression-gui')
    set_default_logger(logger)
    # Create a Qt application
    log_model = LogModel()
    logger.add_handler(log_model)
    argv = [sys.argv[0].replace("main.py", "mozregression")] + sys.argv[1:]
    app = QApplication(argv)
    crash_reporter = CrashReporter(app)
    crash_reporter.install()
    app.setOrganizationName('mozilla')
    app.setOrganizationDomain('mozilla.org')
    app.setApplicationName('mozregression-gui')
    set_default_prefs()
    # Create the main window and show it
    win = MainWindow()
    app.aboutToQuit.connect(win.bisect_runner.stop)
    app.aboutToQuit.connect(win.single_runner.stop)
    app.aboutToQuit.connect(win.clear)
    release_checker = CheckRelease(win)
    release_checker.check()
    log_model.log.connect(win.ui.log_view.on_log_received)
    win.show()
    # Enter Qt application main loop
    sys.exit(app.exec_())
예제 #2
0
def crash_reporter():
    reporter = CrashReporter(QApplication.instance())
    reporter.DIALOG_CLASS = CrashDlgTest
    reporter.install()
    yield reporter
    reporter.uninstall()
예제 #3
0
def crash_reporter():
    reporter = CrashReporter(QApplication.instance())
    reporter.DIALOG_CLASS = CrashDlgTest
    reporter.install()
    yield reporter
    reporter.uninstall()