Russian Qt Forum
Ноябрь 19, 2024, 16:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWebView октрытие и перехват ссылок в iframe  (Прочитано 2758 раз)
alfox84
Гость
« : Май 20, 2014, 10:33 »

Проблема следующая:
В qwebview открываю страницу содержащую iframe и перехватываю клики по ссылкам:
ui_.webview->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
connect(ui_.webview, SIGNAL(linkClicked(const QUrl&)), this, SLOT(slotLinkClicked(const QUrl&)));

Поймав клик делаю:
ui_.webview->load(url);

Проблема в том, что если кликнуть, по ссылке расположенной в iframe, то  ui_.webview->load(url) откроет ссылку не в iframe, а поверх , в родительском.
Если убрать перехват кликов QWebPage::DelegateAllLinks, то открывается нормально в iframe, но не могу  перехватывать ссылки.

Как сделать так чтобы можно было  перехватывать ссылки и открывать ссылки в iframe ?


Записан
alfox84
Гость
« Ответ #1 : Май 20, 2014, 12:11 »

Решил заменив ui_.webview->load(url) на ui_.webview->page()->currentFrame()->load(url)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 20.