diff --git a/src/ui/add_job.py b/src/ui/add_job.py index 5c1119f..c9e8f68 100644 --- a/src/ui/add_job.py +++ b/src/ui/add_job.py @@ -294,9 +294,13 @@ class NewRenderJobForm(QWidget): # Set the best renderer we can find input_path = self.scene_file_input.text() engine = EngineManager.engine_for_project_path(input_path) - index = self.renderer_type.findText(engine.name().lower()) - if index >= 0: - self.renderer_type.setCurrentIndex(index) + + engine_index = self.renderer_type.findText(engine.name().lower()) + if engine_index >= 0: + self.renderer_type.setCurrentIndex(engine_index) + else: + self.renderer_type.setCurrentIndex(0) #todo: find out why we don't have renderer info yet + # not ideal but if we don't have the renderer info we have to pick something self.output_path_input.setText(os.path.basename(input_path)) @@ -331,10 +335,7 @@ class NewRenderJobForm(QWidget): self.cameras_group.setHidden(True) # Dynamic Engine Options - engine_name = self.renderer_type.currentText() - engine = EngineManager.engine_with_name(engine_name) - # clear old options - clear_layout(self.renderer_options_layout) + clear_layout(self.renderer_options_layout) # clear old options # dynamically populate option list self.current_engine_options = engine().get_options() for option in self.current_engine_options: