moved gui creation to reset method

This commit is contained in:
iLLiCiTiT 2020-08-13 12:09:29 +02:00
parent 2b07663fee
commit 745e1cff96

View file

@ -88,11 +88,6 @@ class StudioWidget(QtWidgets.QWidget, PypeConfigurationWidget):
self.content_layout = content_layout
self.content_widget = content_widget
values = {"studio": config.studio_presets()}
schema = config.gui_schema("studio_gui_schema")
self.keys = schema.get("keys", [])
self.add_children_gui(schema, values)
footer_widget = QtWidgets.QWidget()
footer_layout = QtWidgets.QHBoxLayout(footer_widget)
@ -111,6 +106,20 @@ class StudioWidget(QtWidgets.QWidget, PypeConfigurationWidget):
save_btn.clicked.connect(self._save)
self.reset()
def reset(self):
if self.content_layout.count() != 0:
for widget in self.input_fields:
self.content_layout.removeWidget(widget)
widget.deleteLater()
self.input_fields.clear()
values = {"studio": config.studio_presets()}
schema = config.gui_schema("studio_gui_schema")
self.keys = schema.get("keys", [])
self.add_children_gui(schema, values)
def _save(self):
all_values = {}
for item in self.input_fields:
@ -354,6 +363,9 @@ class ProjectWidget(QtWidgets.QWidget, PypeConfigurationWidget):
self.content_layout = content_layout
self.content_widget = content_widget
self.reset()
def reset(self):
values = config.global_project_presets()
schema = config.gui_schema("project_gui_schema")
self.keys = schema.get("keys", [])