crossplatform.ru

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

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


Студент
*

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

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




Репутация:   0  


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

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


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


smackthat,
немного не пойму.
в соответсвии с чем ты будешь формировать данные, которые поместишь с помощью setProperty() в объект класса наследника QObject?
если в сооветвествии с адресом загружаемой страничкой то эта лишняя работа. через url() все можно получить без property().
тебе ведь надо знать на какой страничке находится объект QWebFrame в момент прихода loadFinished от этого объекта? так ведь?

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
smackthat
  опции профиля:
сообщение 19.4.2010, 15:06
Сообщение #3


Студент
*

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

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




Репутация:   0  


Цитата(kwisp @ 19.4.2010, 14:17) *
smackthat,
немного не пойму.
в соответсвии с чем ты будешь формировать данные, которые поместишь с помощью setProperty() в объект класса наследника QObject?
если в сооветвествии с адресом загружаемой страничкой то эта лишняя работа. через url() все можно получить без property().
тебе ведь надо знать на какой страничке находится объект QWebFrame в момент прихода loadFinished от этого объекта? так ведь?

я хочу хранить в property() режим обработки. Например: GET_TITLE (не <title></title>), GET_KEYWORDS и так далее. Можно впринципе обойтись и url, но так будет удобнее. И ты не подскажешь как привести указатель к типу QWebFrame с использованием qobject_cast<>? Так чтоли QObject::sender(qobject_cast<QWebFrame>*)->url() ?

пытаюсь достать url странички из обработчика сигнала loadFinished:
QString url=(qobject_cast<QWebFrame *>(QObject::sender()))->url().toString();

Компилится нормально, но когда доходит до выполнения этой строки программа вылетает. В чем ошибка?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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:57