1
0

qml: move final wizard submit() to WizardComponent.finish handler

This commit is contained in:
Sander van Grieken
2024-02-05 11:13:58 +01:00
parent 019baa5a71
commit 0a6b2d521b
2 changed files with 10 additions and 5 deletions

View File

@@ -84,6 +84,14 @@ ElDialog {
console.log('END')
}
})
page.finish.connect(function() {
// run wizard.submit() a final time, so that the navmap[view]['accept'] handler can run (if any)
var newview = wiz.submit(page.wizard_data)
_setWizardData(newview.wizard_data)
console.log('wizard finished')
// finish wizard
wizard.doAccept()
})
page.prev.connect(function() {
var wdata = wiz.prev()
})
@@ -134,11 +142,7 @@ ElDialog {
function finish() {
currentItem.accept()
_setWizardData(pages.contentChildren[currentIndex].wizard_data)
// run wizard.resolve_next() a final time, so that the navmap[view]['accept'] handler can run (if any)
var newview = wiz.submit(wizard_data)
_setWizardData(newview.wizard_data)
// finish wizard
wizard.doAccept()
currentItem.finish()
}
property bool pagevalid: false

View File

@@ -5,6 +5,7 @@ import QtQuick.Controls.Material
Pane {
id: root
signal next
signal finish
signal prev
signal accept
property var wizard_data : ({})