MessageDialog { id:

_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.
}

Можно ли дождаться результата диалогового окна и продолжить скрипт?

1 ответов

22 просмотра

это диалог из QtQuick.Dialogs или из labs ?

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта