Russian Qt Forum

Qt => Вопросы новичков => Тема начата: alfox84 от Май 20, 2014, 10:33



Название: QWebView октрытие и перехват ссылок в iframe
Отправлено: 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 ?




Название: Re: QWebView октрытие и перехват ссылок в iframe
Отправлено: alfox84 от Май 20, 2014, 12:11
Решил заменив ui_.webview->load(url) на ui_.webview->page()->currentFrame()->load(url)