Просмотр исходного кода

Added enumname while reading ucp

Added a connection in WorkspaceDialog.qml to call function whenever the 'exportedSettingModel' changes. This ensures that any changes in the model will now be reflected in the UI table. Furthermore, an added adjustment in SpecificSettingsModel.py now correctly handles the enum type settings, retrieving the correct value from the options list.

CURA-11783
Saumya Jain 11 месяцев назад
Родитель
Сommit
cf61a78fbf
2 измененных файлов с 14 добавлено и 0 удалено
  1. 4 0
      plugins/3MFReader/SpecificSettingsModel.py
  2. 10 0
      plugins/3MFReader/WorkspaceDialog.qml

+ 4 - 0
plugins/3MFReader/SpecificSettingsModel.py

@@ -33,6 +33,10 @@ class SpecificSettingsModel(ListModel):
             if setting_type is not None:
                 # This is not very good looking, but will do for now
                 value = str(SettingDefinition.settingValueToString(setting_type, value)) + " " + str(unit)
+                if setting_type  == "enum":
+                    options = stack.getProperty(setting, "options")
+                    value = options[stack.getProperty(setting, "value")]
+
             else:
                 value = str(value)
 

+ 10 - 0
plugins/3MFReader/WorkspaceDialog.qml

@@ -216,6 +216,16 @@ UM.Dialog
                                 headers: ["category", "label", "value"]
                                 rows: manager.exportedSettingModelItems
                             }
+
+                            Connections
+                            {
+                                target: manager
+                                function onExportedSettingModelChanged()
+                                {
+                                    tableModel.clear()
+                                    tableModel.rows = manager.exportedSettingModelItems
+                                }
+                            }
                         }
                     }