mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-06 22:47:29 -06:00
Use the correct function parameters when removing objects in menu
It turns out that the order of these functions matters. So when we created a function with only one param, it would actually give it the index. Removing with the index didn't work, so the object would still be there. The Qt objects would already be deleted which caused segfaults CURA-9222
This commit is contained in:
parent
2ecec1fa37
commit
6b9cc3f1c7
11 changed files with 15 additions and 15 deletions
|
@ -232,7 +232,7 @@ UM.Dialog
|
||||||
}
|
}
|
||||||
|
|
||||||
onObjectAdded: function(index, object) { scriptsMenu.insertItem(index, object)}
|
onObjectAdded: function(index, object) { scriptsMenu.insertItem(index, object)}
|
||||||
onObjectRemoved: function(object) { scriptsMenu.removeItem(object) }
|
onObjectRemoved: function(index, object) { scriptsMenu.removeItem(object) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -46,7 +46,7 @@ Cura.Menu
|
||||||
}
|
}
|
||||||
// Add it to the fifth position (and above) as we want it to be added after the extruder header.
|
// Add it to the fifth position (and above) as we want it to be added after the extruder header.
|
||||||
onObjectAdded: function(index, object) { base.insertItem(index + 5, object) }
|
onObjectAdded: function(index, object) { base.insertItem(index + 5, object) }
|
||||||
onObjectRemoved: function(object) { base.removeItem(object) }
|
onObjectRemoved: function(index, object) { base.removeItem(object) }
|
||||||
}
|
}
|
||||||
|
|
||||||
// Global actions
|
// Global actions
|
||||||
|
|
|
@ -54,11 +54,11 @@ Cura.Menu
|
||||||
}
|
}
|
||||||
|
|
||||||
onObjectAdded: function(index, object) { sub_menu.insertItem(index, object.item)}
|
onObjectAdded: function(index, object) { sub_menu.insertItem(index, object.item)}
|
||||||
onObjectRemoved: function(object) { sub_menu.removeItem(object.item)}
|
onObjectRemoved: function(index, object) { sub_menu.removeItem(object.item)}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
onObjectAdded: function(index, object) { extensionMenu.insertMenu(index, object) }
|
onObjectAdded: function(index, object) { extensionMenu.insertMenu(index, object) }
|
||||||
onObjectRemoved: function(object) { extensionMenu.removeMenu(object)}
|
onObjectRemoved: function(index, object) { extensionMenu.removeMenu(object)}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -67,7 +67,7 @@ Cura.Menu
|
||||||
onTriggered: Cura.MachineManager.setMaterial(extruderIndex, model.container_node)
|
onTriggered: Cura.MachineManager.setMaterial(extruderIndex, model.container_node)
|
||||||
}
|
}
|
||||||
onObjectAdded: function(index, object) { materialMenu.insertItem(index + 1, object) }
|
onObjectAdded: function(index, object) { materialMenu.insertItem(index + 1, object) }
|
||||||
onObjectRemoved: function(object) { materialMenu.removeItem(index) }
|
onObjectRemoved: function(index, object) { materialMenu.removeItem(index) }
|
||||||
}
|
}
|
||||||
|
|
||||||
Cura.MenuSeparator { visible: favoriteMaterialsModel.items.length > 0}
|
Cura.MenuSeparator { visible: favoriteMaterialsModel.items.length > 0}
|
||||||
|
@ -89,7 +89,7 @@ Cura.Menu
|
||||||
onTriggered: Cura.MachineManager.setMaterial(extruderIndex, model.container_node)
|
onTriggered: Cura.MachineManager.setMaterial(extruderIndex, model.container_node)
|
||||||
}
|
}
|
||||||
onObjectAdded: function(index, object) { genericMenu.insertItem(index, object)}
|
onObjectAdded: function(index, object) { genericMenu.insertItem(index, object)}
|
||||||
onObjectRemoved: function(object) {genericMenu.removeItem(index) }
|
onObjectRemoved: function(index, object) {genericMenu.removeItem(index) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -103,7 +103,7 @@ Cura.Menu
|
||||||
materialTypesModel: model
|
materialTypesModel: model
|
||||||
}
|
}
|
||||||
onObjectAdded: function(index, object) { materialMenu.insertItem(index + 4, object)}
|
onObjectAdded: function(index, object) { materialMenu.insertItem(index + 4, object)}
|
||||||
onObjectRemoved: function(object) { materialMenu.removeItem(index) }
|
onObjectRemoved: function(index, object) { materialMenu.removeItem(index) }
|
||||||
}
|
}
|
||||||
|
|
||||||
Cura.MenuSeparator {}
|
Cura.MenuSeparator {}
|
||||||
|
|
|
@ -50,7 +50,7 @@ Cura.Menu
|
||||||
}
|
}
|
||||||
|
|
||||||
onObjectAdded: function(index, object) { nozzleMenu.insertItem(index, object) }
|
onObjectAdded: function(index, object) { nozzleMenu.insertItem(index, object) }
|
||||||
onObjectRemoved: function(object) {nozzleMenu.removeItem(object)}
|
onObjectRemoved: function(index, object) {nozzleMenu.removeItem(object)}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,6 +36,6 @@ Cura.Menu
|
||||||
}
|
}
|
||||||
onObjectAdded: function(index, object) { openFilesMenu.insertItem(index, object)}
|
onObjectAdded: function(index, object) { openFilesMenu.insertItem(index, object)}
|
||||||
|
|
||||||
onObjectRemoved: function(object) { openFilesMenu.removeItem(object) }
|
onObjectRemoved: function(index, object) { openFilesMenu.removeItem(object) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,7 +39,7 @@ Cura.Menu
|
||||||
onTriggered: Cura.MachineManager.setActiveMachine(model.id)
|
onTriggered: Cura.MachineManager.setActiveMachine(model.id)
|
||||||
}
|
}
|
||||||
onObjectAdded: function(index, object) { menu.insertItem(2, object)}
|
onObjectAdded: function(index, object) { menu.insertItem(2, object)}
|
||||||
onObjectRemoved: function(object) { menu.removeItem(object)}
|
onObjectRemoved: function(index, object) { menu.removeItem(object)}
|
||||||
}
|
}
|
||||||
|
|
||||||
Cura.MenuSeparator { visible: networKPrinterInstantiator.count > 0 }
|
Cura.MenuSeparator { visible: networKPrinterInstantiator.count > 0 }
|
||||||
|
@ -67,7 +67,7 @@ Cura.Menu
|
||||||
}
|
}
|
||||||
// A bit hackish, but we have 2 items at the end, put them before that
|
// A bit hackish, but we have 2 items at the end, put them before that
|
||||||
onObjectAdded: function(index, object) { menu.insertItem(menu.count - 2, object) }
|
onObjectAdded: function(index, object) { menu.insertItem(menu.count - 2, object) }
|
||||||
onObjectRemoved: function(object) { menu.removeItem(object) }
|
onObjectRemoved: function(index, object) { menu.removeItem(object) }
|
||||||
}
|
}
|
||||||
|
|
||||||
Cura.MenuSeparator { visible: localPrinterInstantiator.count > 0 }
|
Cura.MenuSeparator { visible: localPrinterInstantiator.count > 0 }
|
||||||
|
|
|
@ -29,6 +29,6 @@ Cura.Menu
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
onObjectAdded: function(index, object) { return menu.insertItem(index, object); }
|
onObjectAdded: function(index, object) { return menu.insertItem(index, object); }
|
||||||
onObjectRemoved: function(object) { return menu.removeItem(object); }
|
onObjectRemoved: function(index, object) { return menu.removeItem(object); }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,7 +44,7 @@ Cura.Menu
|
||||||
enabled: saveProjectMenu.shouldBeVisible
|
enabled: saveProjectMenu.shouldBeVisible
|
||||||
}
|
}
|
||||||
onObjectAdded: function(index, object) { saveProjectMenu.insertItem(index, object)}
|
onObjectAdded: function(index, object) { saveProjectMenu.insertItem(index, object)}
|
||||||
onObjectRemoved: function(object) { saveProjectMenu.removeItem(object)}
|
onObjectRemoved: function(index, object) { saveProjectMenu.removeItem(object)}
|
||||||
}
|
}
|
||||||
|
|
||||||
WorkspaceSummaryDialog
|
WorkspaceSummaryDialog
|
||||||
|
|
|
@ -33,7 +33,7 @@ Cura.Menu
|
||||||
}
|
}
|
||||||
|
|
||||||
onObjectAdded: function(index, object) { menu.insertItem(index, object) }
|
onObjectAdded: function(index, object) { menu.insertItem(index, object) }
|
||||||
onObjectRemoved: function(object) { menu.removeItem(object)}
|
onObjectRemoved: function(index, object) { menu.removeItem(object)}
|
||||||
}
|
}
|
||||||
|
|
||||||
Cura.MenuSeparator {}
|
Cura.MenuSeparator {}
|
||||||
|
|
|
@ -68,7 +68,7 @@ Cura.Menu
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
onObjectAdded: function(index, object) { base.insertMenu(index, object) }
|
onObjectAdded: function(index, object) { base.insertMenu(index, object) }
|
||||||
onObjectRemoved:function(object) { base.removeMenu(object)}
|
onObjectRemoved: function(index, object) { base.removeMenu(object);}
|
||||||
}
|
}
|
||||||
|
|
||||||
Cura.MenuSeparator { }
|
Cura.MenuSeparator { }
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue