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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перехват всех переходов по ссылкам  (Прочитано 2772 раз)
fuCtor
Гость
« : Октябрь 28, 2010, 07:44 »

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

Отсюда вопрос может все же можно как-то вызвать стандартный обработчик, либо вариант второй:
1) принимать в свой обработчик
2) делать все что надо
3) удалять обработчик
4) делать повторный вызов, чтоб улетело в стандартный
5) востанавливать свой.
Записан
RedDog
Гость
« Ответ #1 : Октябрь 28, 2010, 08:40 »

имеется ввиду QWebView ?
QWebView::linkClicked обрабатывается всегда, и в ней можно изменить Url на свой
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Октябрь 28, 2010, 08:56 »

И еще webView->page ()->setLinkDelegationPolicy (QWebPage::DelegateAllLinks);
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
fuCtor
Гость
« Ответ #3 : Октябрь 28, 2010, 09:45 »

Нет, имелось в виду QDesktopServices::openURL

Сори что не уточнил сразу.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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