Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCasper Lamboo <c.lamboo@ultimaker.com>2022-04-29 11:37:50 +0300
committerGitHub <noreply@github.com>2022-04-29 11:37:50 +0300
commitf33aaa529bf45c0d574ce2998b0fe75498af0eca (patch)
tree463034a94e97b3511e9ea5ff14b3ce3898553e29
parentd12703289b8c169e50421b4c0d548b3611422889 (diff)
parent784cd2c99b69b5ab1c05f9683515f7c4f51b4482 (diff)
Merge pull request #12007 from Ultimaker/CURA-9214_export_profile_doesnt_work
[CURA-9214] Can't export profiles, also fixes exporting materials
-rw-r--r--resources/qml/Preferences/Materials/MaterialsPage.qml8
-rw-r--r--resources/qml/Preferences/ProfilesPage.qml9
2 files changed, 12 insertions, 5 deletions
diff --git a/resources/qml/Preferences/Materials/MaterialsPage.qml b/resources/qml/Preferences/Materials/MaterialsPage.qml
index 1e783c9b4d..22f8091314 100644
--- a/resources/qml/Preferences/Materials/MaterialsPage.qml
+++ b/resources/qml/Preferences/Materials/MaterialsPage.qml
@@ -246,7 +246,7 @@ UM.ManagementPage
break;
}
messageDialog.open();
- CuraApplication.setDefaultPath("dialog_material_path", folder);
+ CuraApplication.setDefaultPath("dialog_material_path", currentFolder);
}
}
@@ -259,7 +259,9 @@ UM.ManagementPage
currentFolder: CuraApplication.getDefaultPath("dialog_material_path")
onAccepted:
{
- const result = Cura.ContainerManager.exportContainer(base.currentItem.root_material_id, selectedNameFilter, selectedFile);
+ const nameFilterString = selectedNameFilter.index >= 0 ? nameFilters[selectedNameFilter.index] : nameFilters[0];
+
+ const result = Cura.ContainerManager.exportContainer(base.currentItem.root_material_id, nameFilterString, selectedFile);
const messageDialog = Qt.createQmlObject("import Cura 1.5 as Cura; Cura.MessageDialog { onClosed: destroy() }", base);
messageDialog.title = catalog.i18nc("@title:window", "Export Material");
@@ -275,7 +277,7 @@ UM.ManagementPage
}
messageDialog.open();
- CuraApplication.setDefaultPath("dialog_material_path", folder);
+ CuraApplication.setDefaultPath("dialog_material_path", currentFolder);
}
}
}
diff --git a/resources/qml/Preferences/ProfilesPage.qml b/resources/qml/Preferences/ProfilesPage.qml
index 9957747c42..2a7c50fe59 100644
--- a/resources/qml/Preferences/ProfilesPage.qml
+++ b/resources/qml/Preferences/ProfilesPage.qml
@@ -354,8 +354,13 @@ UM.ManagementPage
currentFolder: CuraApplication.getDefaultPath("dialog_profile_path")
onAccepted:
{
+
+ // If nameFilters contains only 1 item, the index of selectedNameFilter will always be -1
+ // This fetches the nameFilter at index selectedNameFilter.index if it is positive
+ const nameFilterString = selectedNameFilter.index >= 0 ? nameFilters[selectedNameFilter.index] : nameFilters[0];
+
var result = Cura.ContainerManager.exportQualityChangesGroup(base.currentItem.quality_changes_group,
- selectedFile, selectedNameFilter);
+ selectedFile, nameFilterString);
if (result && result.status == "error")
{
@@ -365,7 +370,7 @@ UM.ManagementPage
}
// else pop-up Message thing from python code
- CuraApplication.setDefaultPath("dialog_profile_path", folder);
+ CuraApplication.setDefaultPath("dialog_profile_path", currentFolder);
}
}