diff --git a/resources/qml/Preferences/Materials/MaterialsSyncDialog.qml b/resources/qml/Preferences/Materials/MaterialsSyncDialog.qml index 5d0f0dd922..310727ccf0 100644 --- a/resources/qml/Preferences/Materials/MaterialsSyncDialog.qml +++ b/resources/qml/Preferences/Materials/MaterialsSyncDialog.qml @@ -682,12 +682,22 @@ Window } Cura.PrimaryButton { + id: exportUsbButton anchors.right: parent.right - text: catalog.i18nc("@button", "Export material archive") + + property bool hasExported: false + text: hasExported ? catalog.i18nc("@button", "Done") : catalog.i18nc("@button", "Export material archive") onClicked: { - exportUsbDialog.folder = syncModel.getPreferredExportAllPath(); - exportUsbDialog.open(); + if(!hasExported) + { + exportUsbDialog.folder = syncModel.getPreferredExportAllPath(); + exportUsbDialog.open(); + } + else + { + materialsSyncDialog.close(); + } } } } @@ -719,6 +729,7 @@ Window { syncModel.exportAll(fileUrl); CuraApplication.setDefaultPath("dialog_material_path", folder); + exportUsbButton.hasExported = true; } } } \ No newline at end of file