using the file_helper from rust in QML

This commit is contained in:
Chris Cochrun 2023-09-21 17:12:12 -05:00
parent d836f91425
commit 64aed5fdea

View file

@ -44,7 +44,10 @@ Kirigami.ApplicationWindow {
text: qsTr("Save") text: qsTr("Save")
onTriggered: saveFileDialog.open() onTriggered: saveFileDialog.open()
} }
Controls.MenuItem { text: qsTr("Save As...") } Controls.MenuItem {
text: qsTr("Save As...")
onTriggered: save()
}
Controls.MenuSeparator { } Controls.MenuSeparator { }
Controls.MenuItem { text: qsTr("Quit") } Controls.MenuItem { text: qsTr("Quit") }
} }
@ -147,12 +150,12 @@ Kirigami.ApplicationWindow {
Labs.MenuItem { Labs.MenuItem {
text: qsTr("Save") text: qsTr("Save")
shortcut: "Ctrl+S" shortcut: "Ctrl+S"
onTriggered: saveFileDialog.open() onTriggered: fileHelper.saveFile()
} }
Labs.MenuItem { Labs.MenuItem {
text: qsTr("Save As...") text: qsTr("Save As...")
shortcut: "Ctrl+Shift+S" shortcut: "Ctrl+Shift+S"
onTriggered: saveFileDialog.open() onTriggered: fileHelper.saveFile()
} }
Labs.MenuSeparator { } Labs.MenuSeparator { }
Labs.MenuItem { Labs.MenuItem {
@ -250,7 +253,8 @@ Kirigami.ApplicationWindow {
settingsSheet.open() settingsSheet.open()
} }
function save(file) { function save() {
const file = fileHelper.saveFile();
const saved = mainPage.serviceItems.save(file); const saved = mainPage.serviceItems.save(file);
saved ? RSettings.setSaveFile(file) saved ? RSettings.setSaveFile(file)
: console.log("File: " + file + " wasn't saved"); : console.log("File: " + file + " wasn't saved");