From 23901bc8e41ac71468da0020cdea0703e0320ee0 Mon Sep 17 00:00:00 2001 From: Brett Williams Date: Thu, 16 Nov 2023 14:36:09 -0600 Subject: [PATCH] Fix add_job crashing --- src/ui/add_job.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) 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: