Exporting a profile now exports all profiles in a zipped container

CURA-2099
This commit is contained in:
Jaime van Kessel 2016-08-26 12:55:31 +02:00
parent e7f2acfeab
commit ced6cd7320
5 changed files with 42 additions and 22 deletions

View file

@ -13,6 +13,8 @@ UM.ManagementPage
id: base;
title: catalog.i18nc("@title:tab", "Profiles");
property var extrudersModel: Cura.ExtrudersModel{}
//Cura.ExtrudersModel { id: extrudersModel}
model: UM.InstanceContainersModel
{
@ -113,8 +115,7 @@ UM.ManagementPage
text: catalog.i18nc("@action:button", "Export")
iconName: "document-export"
onClicked: exportDialog.open()
// enabled: currentItem != null
enabled: false
enabled: currentItem != null
}
]
@ -206,7 +207,7 @@ UM.ManagementPage
Repeater
{
model: Cura.ExtrudersModel { }
model: base.extrudersModel
ProfileTab
{
@ -299,7 +300,12 @@ UM.ManagementPage
folder: CuraApplication.getDefaultPath("dialog_profile_path")
onAccepted:
{
var result = base.model.exportProfile(base.currentItem.id, fileUrl, selectedNameFilter)
var profiles_to_export = [base.currentItem.id]
for(var extruder_nr in base.extrudersModel.items)
{
profiles_to_export.push(ExtruderManager.getQualityChangesIdByExtruderStackId(base.extrudersModel.items[extruder_nr].id))
}
var result = base.model.exportProfile(profiles_to_export, fileUrl, selectedNameFilter)
if(result && result.status == "error")
{
messageDialog.icon = StandardIcon.Critical