in gui/mozregui/mainwindow.py [0:0]
def __init__(self):
QMainWindow.__init__(self)
MainWindow.INSTANCE = self
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self._update_palette()
self.bisect_runner = BisectRunner(self)
self.single_runner = SingleBuildRunner(self)
self.current_runner = None
self.bisect_runner.worker_created.connect(self.ui.report_view.model().attach_bisector)
self.single_runner.worker_created.connect(self.ui.report_view.model().attach_single_runner)
self.ui.report_view.model().need_evaluate_editor.connect(
self.bisect_runner.open_evaluate_editor
)
self.ui.report_view.step_report_changed.connect(self.ui.build_info_browser.update_content)
self.report_delegate = ReportItemDelegate()
self.report_delegate.got_verdict.connect(self.bisect_runner.set_verdict)
self.ui.report_view.setItemDelegateForColumn(0, self.report_delegate)
for runner in (self.bisect_runner, self.single_runner):
runner.running_state_changed.connect(self.ui.actionStart_a_new_bisection.setDisabled)
runner.running_state_changed.connect(self.ui.actionStop_the_bisection.setEnabled)
runner.running_state_changed.connect(self.ui.actionRun_a_single_build.setDisabled)
self.persist = mkdtemp()
self.read_settings()
# get weird behaviour if we enable multiprocessing on pyinstaller builds of the GUI
initialize_telemetry(get_prefs()["enable_telemetry"], allow_multiprocessing=False)
# Make sure the toolbar and logviews are visible (in case
# the user manually turned them off in a previous release
# where this was possible)
self.ui.toolBar.setVisible(True)
self.ui.log_view.setVisible(True)
self.ui.logDockWidget.setVisible(True)