diff --git a/src/engines/engine_manager.py b/src/engines/engine_manager.py index e6f6bd5..770adb1 100644 --- a/src/engines/engine_manager.py +++ b/src/engines/engine_manager.py @@ -33,6 +33,14 @@ class EngineManager: if obj.name().lower() == engine_name.lower(): return obj + @classmethod + def update_all_engines(cls): + for engine in cls.downloadable_engines(): + update_available = cls.is_engine_update_available(engine) + if update_available: + update_available['name'] = engine.name() + cls.download_engine(engine.name(), update_available['version'], background=True) + @classmethod def get_engines(cls, filter_name=None, include_corrupt=False, ignore_system=False): diff --git a/src/ui/settings_window.py b/src/ui/settings_window.py index cf66494..a9c5773 100644 --- a/src/ui/settings_window.py +++ b/src/ui/settings_window.py @@ -130,19 +130,19 @@ class SettingsWindow(QMainWindow): # Render Settings Group - render_settings_group = QGroupBox("Render Settings") + render_settings_group = QGroupBox("Render Engine Settings") render_settings_layout = QVBoxLayout() render_settings_layout.addWidget(QLabel("Restrict to render nodes with same:")) require_same_engine_checkbox = QCheckBox("Renderer Version") - require_same_engine_checkbox.setChecked(settings.value("render_require_same_engine_version")) + require_same_engine_checkbox.setChecked(settings.value("render_require_same_engine_version", False)) require_same_engine_checkbox.stateChanged.connect(lambda state: settings.setValue("render_require_same_engine_version", bool(state))) render_settings_layout.addWidget(require_same_engine_checkbox) require_same_cpu_checkbox = QCheckBox("CPU Architecture") - require_same_cpu_checkbox.setChecked(settings.value("render_require_same_cpu_type")) + require_same_cpu_checkbox.setChecked(settings.value("render_require_same_cpu_type", False)) require_same_cpu_checkbox.stateChanged.connect(lambda state: settings.setValue("render_require_same_cpu_type", bool(state))) render_settings_layout.addWidget(require_same_cpu_checkbox) require_same_os_checkbox = QCheckBox("Operating System") - require_same_os_checkbox.setChecked(settings.value("render_require_same_os")) + require_same_os_checkbox.setChecked(settings.value("render_require_same_os", False)) require_same_os_checkbox.stateChanged.connect(lambda state: settings.setValue("render_require_same_os", bool(state))) render_settings_layout.addWidget(require_same_os_checkbox) render_settings_group.setLayout(render_settings_layout)