Название: Помогите с плагином Отправлено: XpycT от Сентябрь 04, 2009, 15:37 Привет,сделал плагин для поиска инфы о фильмах на _kinopoisk.ru, но немного застрял :)
Плагин работает нормально, все парсит и приводит к нужному формату, но вот вынести данные в основное приложение не получается. Делал как в примере книги Qt 4. Программирование GUI на С++, но дело в том что там пример чисто обработки функции. А так как у меня последний результат вычисляется в QNetworkAccessManager::finised(), не пойму как выдрать информацию от туда. Пытался обратиться к интерфейсу приложения с самого плагина, но почему-то не получается :). Интерфейс у меня такой : Код
В приложении плагин вызывается: Код
Ну и соответственно в самом плагине Код
в самом конце функции searchMovie(movieName) идет GET запрос и в finished(QNetworkReply*) парсится в конечный вариант QString description Код
PS Может плохо обьяснил т.к. не знаю как правильно выразиться... если по простому - мне надо конечное description вернуть в основное приложение в QPlainTextEdit ^_^ Название: Re: Помогите с плагином Отправлено: BRE от Сентябрь 04, 2009, 15:46 А почему просто не послать сигнал?
Название: Re: Помогите с плагином Отправлено: XpycT от Сентябрь 04, 2009, 17:54 А почему просто не послать сигнал? Не хочется привязывать в приложении сигналы к плагинам, а реализовать полностью все в них.Название: Re: Помогите с плагином Отправлено: BRE от Сентябрь 04, 2009, 18:17 Не хочется привязывать в приложении сигналы к плагинам, а реализовать полностью все в них. Если не использовать сигналы, то нужно будет ждать завершения сетевого обмена, т.е. замораживать выполнение основной программы или запускать все в другом потоке.А почему не хочется использовать сигналы? Название: Re: Помогите с плагином Отправлено: XpycT от Сентябрь 04, 2009, 18:26 Если не использовать сигналы, то нужно будет ждать завершения сетевого обмена, т.е. замораживать выполнение основной программы или запускать все в другом потоке. А почему не хочется использовать сигналы? Все, понял что был не прав. Реализовал с помощью сигналов - теперь работает корректно. Спасибо за подсказку :) |