Merge pull request #11577 from Ultimaker/CURA-8931_extruder_tabs_profile_manager_window

Add workaround for TableModel not updating when rows are set directly
This commit is contained in:
Casper Lamboo 2022-03-01 16:43:38 +01:00 committed by GitHub
commit 9aee7fa78a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -16,6 +16,16 @@ Cura.TableView
property int extruderPosition: -1 //The extruder to display. -1 denotes the global stack.
property bool isQualityItemCurrentlyActivated: qualityItem != null && qualityItem.name == Cura.MachineManager.activeQualityOrQualityChangesName
// Hack to make sure that when the data of our model changes the tablemodel is also updated
// If we directly set the rows (So without the clear being called) it doesn't seem to
// get updated correctly.
property var modelRows: qualitySettings.items
onModelRowsChanged:
{
tableModel.clear()
tableModel.rows = modelRows
}
Cura.QualitySettingsModel
{
id: qualitySettings
@ -31,11 +41,12 @@ Cura.TableView
]
model: TableModel
{
id: tableModel
TableModelColumn { display: "label" }
TableModelColumn { display: "profile_value" }
TableModelColumn { display: "user_value" }
TableModelColumn { display: "unit" }
rows: qualitySettings.items
rows: modelRows
}
sectionRole: "category"
}