From a3e2fa7e07e2f782dd31d7d3cfc319c2ed8ef2b4 Mon Sep 17 00:00:00 2001 From: Brett Williams Date: Fri, 17 Nov 2023 08:18:07 -0600 Subject: [PATCH] Update the renderer to reflect the current file type --- src/engines/engine_manager.py | 2 +- src/ui/add_job.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/engines/engine_manager.py b/src/engines/engine_manager.py index 2af7201..4e97b49 100644 --- a/src/engines/engine_manager.py +++ b/src/engines/engine_manager.py @@ -244,7 +244,7 @@ class EngineManager: @classmethod def engine_for_project_path(cls, path): name, extension = os.path.splitext(path) - extension = extension.strip('.') + extension = extension.lower().strip('.') for engine in cls.supported_engines(): if extension in engine.supported_extensions(): return engine diff --git a/src/ui/add_job.py b/src/ui/add_job.py index c9e8f68..43017c8 100644 --- a/src/ui/add_job.py +++ b/src/ui/add_job.py @@ -234,8 +234,13 @@ class NewRenderJobForm(QWidget): self.toggle_renderer_enablement(False) def update_renderer_info(self): + # get the renderer info and add them all to the ui self.renderer_info = self.server_proxy.get_renderer_info() self.renderer_type.addItems(self.renderer_info.keys()) + # select the best renderer for the file type + engine = EngineManager.engine_for_project_path(self.project_path) + self.renderer_type.setCurrentText(engine.name().lower()) + # refresh ui self.renderer_changed() def renderer_changed(self):