2013-05-06 1 views
0

В настоящее время я работаю в приложении bb10.wait, пока лист закрыт в blackberry 10

У меня есть документ QML main.qml. Он содержит кнопку.

При нажатии кнопки я вызываю функцию HandleClickEvent().

Внутри HandleClickEvent() Я вызываю функцию DisplaySheet().

и сразу же после вызова функции DisplaySheet() Я зову другую функцию GetData() внутри HandleClickEvent()

Внутри DisplaySheet() функции Я создаю полный интерфейс листа и его отображения. Пользователь сможет закрыть его, используя кнопку, присутствующую на листе.

Я хочу, чтобы функция GetData() вызывалась только после того, как лист был закрыт не ранее этого. Прямо сейчас после вызова функции DisplaySheet()

Как включить это в своем приложении.

+0

Вы, вероятно, полагая, что ваш DisplaySheet() будет блокироваться, пока лист не будет закрыт, к сожалению, это не так просто. – onion

+0

Да, я знаю это, но я хочу знать, как это можно сделать. – Mayank

ответ

3

Исследование signal slot mechanism, оно будет служить вашей цели.

Листа закрыл сигнал, подключите этот сигнал с функцией GetData()

QObject::connect(obejctOfSheet, SIGNAL(closed()), objectContainingYourFunction, SLOT(GetData())); 
+0

В функции 'HandleClickEvent()' У меня нет объекта листа со мной. он создается и открывается внутри функции 'DisplaySheet()' only – Mayank

+0

Вы можете подключить сигнал/слот в методе DisplaySheet. Поделитесь своим кодом для лучшего понимания. –

 Смежные вопросы

  • Нет связанных вопросов^_^