crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> [РЕШЕНО] Ждать события диалогового окна 1 внутри обработчика onClicked диалогового окна 2
Rocky
  опции профиля:
сообщение 18.2.2011, 10:45
Сообщение #1


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


У кого-нить есть идеи по-поводу того, как это сделать? Т.е. есть диалоговое_окно_1 (например, messageBox). Есть диалоговое_окно_2. У последнего есть кнопка "удалить". Соответственно при нажатии хочу вывести messageBox, чтобы пользователь подтвердил удаление. Соответственно в onClicked кнопки диалогового_окна_2 нужно как-то "заморозить" выполненение дальнейшего кода пока не будет нажата какая-то кнопка messageBox ("да", "нет")...

Сама модальность messageBox реализуется таким образом: беру просто рект, ставлю ему MouseArea {anchors.fill: parent} и выводу на экран. Таким образом пользователь не может ничего нажать, кроме кнопок этого messageBox. Но в слоте onClicked где я его (этот messageBox) показываю, продолжает выполняться код после этого показа messageBox.... Повесить внутрь onClicked еще один "messageBoxID::onClicked" не получается.

Как можно решить проблему?

Спасибо)

Т.е. вот так нельзя сделать:
SimpleButton {
        ....
        onClicked: {
            dialogHider.state = "show"
            msgQuestion.state = "show"
            msgQuestion.onPushedYes: console.log(productListView.getCurrentItemText())

onPushedYes должен быть обработан при инстанциировании messageBoxID (внутри объявления msgQuestion)...


Через properties тоже ниче не получается... Нужно как-то затормозить дальнейшие действия в SimpleButton::onClicked после строки
msgQuestion.state = "show"


Сообщение отредактировал Rocky - 24.2.2011, 15:46
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 27.6.2025, 8:19