_msgDialog
title: "title"
text: "text"
informativeText: "inf text"
buttons: MessageDialog.Ok | MessageDialog.No | MessageDialog.Cancel
onAccepted: console.log("accepted")
onRejected: console.log("rejected")
onYesClicked: console.log("yesClicked")
onNoClicked: console.log("noClicked")
onCancelClicked: console.log("cancelClicked")
}
function openMsgDialog(title = qsTr("Сохранить"),
text = qsTr("Сохранить ") + app.fileNamePwr,
informText = "") {
_msgDialog.title = title
_msgDialog.text = text
_msgDialog.informativeText = informText
_msgDialog.visible = true
}
function funcOpenFile() {
res = "noClicked" // для примера
console.log("open file...")
if (appSettingsArea.modelEdited || appSourceArea.modelEdited) {
_msgDialog.title = qsTr("Сохранить изменения")
_msgDialog.text = qsTr("Сохранить изменения файла " + app.fileNamePwr)
_msgDialog.informativeText = ""
_msgDialog.visible = true
while(_msgDialog.wait()) {} // как дождаться окончания и проверить статус?
res = _msgDialog.result // yesClicked or noClicked
}
if (res == "yesClicked") {
// someCode yes
} else if (res == "noClicked") {
// someCode no
} else {
return
}
// someCode Main
// Проверить что модели не изменились
// если изменились, спросить нужно ли сохранить
// дальше открыть диалоговое окно для выбора файла
// и в конце вызвать метод app.newFile(currentFile), где в спп будет изменен fileNamePwr.
}
Можно ли дождаться результата диалогового окна и продолжить скрипт?
это диалог из QtQuick.Dialogs или из labs ?
Обсуждают сегодня