crossplatform.ru

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

> Как отправить дополнительные данные слоту?
smackthat
  опции профиля:
сообщение 18.4.2010, 22:10
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 18.10.2009
Пользователь №: 1163

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




Репутация:   0  


Добрый день. У меня один и тот же сигнал (QWebFrame::loadFinished) отправляется с разных функций и мне нужно, чтобы при обработке этого сигнала передавались дополнительные данные. Как это можно организовать?

Тоесть допустим я загружаю одну страничку и после загрузки обрабатываю одним способом, другую страничку другим. Как можно указать сигналу каким образом обрабатывать? Как передать в сигнал аргумент?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
smackthat
  опции профиля:
сообщение 19.4.2010, 12:39
Сообщение #2


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 18.10.2009
Пользователь №: 1163

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




Репутация:   0  


Попробую с другого конца пояснить свою проблему: я хочу написать программу, которая делает примерно следующее:
for(int counter=0;counter<10;counter++)
{
     //  
     // загружаю страничку http://website.com/page/counter/
     // тоесть если counter==3, то загружаю http://website.com/page/3/
     // с этой странички я достаю ключевые слова и загоняю их в массив keywords
     // теперь для каждого ключевого слова я ищу странички
     for(int c=0; c<keywords.size(); c++)
    {
           // загружаю страничку http://google.com/search/query=keywords[c]
           // например: http://google.com/search/query=авто
           // достаю, то что мне нужно и перехожу к следующему ключевому слову
    }
}

Проблема тут заключается в том, что загрузка страничек происходит паралельно: тоесть покопаться в уже загруженной страничке я могу только по сигналу loadFinished. Но как сигнал может знать, что делать в загруженной страничке (ведь это может быть или http://website.com/page/3/ или http://google.com/search/query=авто). Поэтому я и хочу как-то передать дополнительную информацию, чтобы обработчик сигнала знал, что делать.

Помоему в этом случае самописный сигнал не подходит (насколько я понял). Помогите решить эту задачу, уже 3й день мучаюсь.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- smackthat   Как отправить дополнительные данные слоту?   18.4.2010, 22:10
- - Litkevich Yuriy   Цитата(smackthat @ 19.4.2010, 2:10) Как п...   18.4.2010, 22:33
- - smackthat   Попробую с другого конца пояснить свою проблему: я...   19.4.2010, 12:39
- - Andrewshkovskii   Юрий тебе уже написал, что проще всего самописный ...   19.4.2010, 12:46
- - kwisp   smackthat, можно воспользоваться QObject::sender(...   19.4.2010, 13:14
- - Andrewshkovskii   Мне кажется он не может разобраться, как передать ...   19.4.2010, 13:18
- - smackthat   2 kwisp я тут нашел такую штуку: все объекты насле...   19.4.2010, 14:03
- - kwisp   smackthat, немного не пойму. в соответсвии с чем ...   19.4.2010, 14:17
|- - smackthat   Цитата(kwisp @ 19.4.2010, 14:17) smacktha...   19.4.2010, 15:06
- - Litkevich Yuriy   Делай почастям, не заблудишся: QObject *obj = QObj...   19.4.2010, 15:13
|- - BRE   Я бы добавил для проверки: QObject *obj = QObject...   19.4.2010, 15:16
- - smackthat   Оказалось, что вылетает на этой строке: QString ur...   19.4.2010, 15:31
|- - BRE   Цитата(smackthat @ 19.4.2010, 16:31) erro...   19.4.2010, 15:48
- - kwisp   Цитата(BRE @ 19.4.2010, 16:48) Почему... ...   19.4.2010, 15:56
|- - BRE   Цитата(kwisp @ 19.4.2010, 16:56) непонятн...   19.4.2010, 16:25
- - kwisp   BRE, а понял. ты имеешь ввиду что он в приведени...   19.4.2010, 17:11
|- - BRE   Цитата(kwisp @ 19.4.2010, 18:11) BRE, а ...   19.4.2010, 17:20
- - Litkevich Yuriy   Цитата(BRE @ 19.4.2010, 19:16) Я бы добав...   19.4.2010, 17:22
- - smackthat   Litkevich Yuriy, BRE, kwisp Господа, большое вам с...   22.4.2010, 20:47


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


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




RSS Текстовая версия Сейчас: 27.11.2024, 3:03