'Temporarly disable the UI while trees may be redrawn.'

@contextmanager
def disable_ui(self):

    try:
        self.ui_size_calc_combo.setEnabled(False)
        self.ui_depth_slider.setEnabled(False)
        self.ui_target_class_combo.setEnabled(False)
        self.ui_zoom_slider.setEnabled(False)
        (yield)
    finally:
        self.ui_size_calc_combo.setEnabled(True)
        self.ui_depth_slider.setEnabled(True)
        self.ui_target_class_combo.setEnabled(True)
        self.ui_zoom_slider.setEnabled(True)
