mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-11-02 20:52:20 -07:00
Add workaround for TableModel not updating when rows are set directly
It's not a great solution, but I just can't figure out why it wouldn't update. The binding is correctly in place, so it should work. Might be a bug with QT? CURA-8931
This commit is contained in:
parent
26262e3cac
commit
8784f0182c
1 changed files with 12 additions and 1 deletions
|
|
@ -16,6 +16,16 @@ Cura.TableView
|
||||||
property int extruderPosition: -1 //The extruder to display. -1 denotes the global stack.
|
property int extruderPosition: -1 //The extruder to display. -1 denotes the global stack.
|
||||||
property bool isQualityItemCurrentlyActivated: qualityItem != null && qualityItem.name == Cura.MachineManager.activeQualityOrQualityChangesName
|
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
|
Cura.QualitySettingsModel
|
||||||
{
|
{
|
||||||
id: qualitySettings
|
id: qualitySettings
|
||||||
|
|
@ -31,11 +41,12 @@ Cura.TableView
|
||||||
]
|
]
|
||||||
model: TableModel
|
model: TableModel
|
||||||
{
|
{
|
||||||
|
id: tableModel
|
||||||
TableModelColumn { display: "label" }
|
TableModelColumn { display: "label" }
|
||||||
TableModelColumn { display: "profile_value" }
|
TableModelColumn { display: "profile_value" }
|
||||||
TableModelColumn { display: "user_value" }
|
TableModelColumn { display: "user_value" }
|
||||||
TableModelColumn { display: "unit" }
|
TableModelColumn { display: "unit" }
|
||||||
rows: qualitySettings.items
|
rows: modelRows
|
||||||
}
|
}
|
||||||
sectionRole: "category"
|
sectionRole: "category"
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue