Russian Qt Forum

Qt => Общие вопросы => Тема начата: fuCtor от Октябрь 28, 2010, 07:44



Название: Перехват всех переходов по ссылкам
Отправлено: fuCtor от Октябрь 28, 2010, 07:44
Знаю что Qt можно поставить обработчик по умолчанию для разных видов схем URI.
Встала задача перехватить все открываемые http ссылки, модифицировать их и прокидывать далее.
Но тут проблема. Если подменить стандартный обработчик, его потом никак не вызвать.

Отсюда вопрос может все же можно как-то вызвать стандартный обработчик, либо вариант второй:
1) принимать в свой обработчик
2) делать все что надо
3) удалять обработчик
4) делать повторный вызов, чтоб улетело в стандартный
5) востанавливать свой.


Название: Re: Перехват всех переходов по ссылкам
Отправлено: RedDog от Октябрь 28, 2010, 08:40
имеется ввиду QWebView ?
QWebView::linkClicked обрабатывается всегда, и в ней можно изменить Url на свой


Название: Re: Перехват всех переходов по ссылкам
Отправлено: Пантер от Октябрь 28, 2010, 08:56
И еще webView->page ()->setLinkDelegationPolicy (QWebPage::DelegateAllLinks);


Название: Re: Перехват всех переходов по ссылкам
Отправлено: fuCtor от Октябрь 28, 2010, 09:45
Нет, имелось в виду QDesktopServices::openURL

Сори что не уточнил сразу.