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_())
def crash_reporter(): reporter = CrashReporter(QApplication.instance()) reporter.DIALOG_CLASS = CrashDlgTest reporter.install() yield reporter reporter.uninstall()