crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Запрет навигации в QWebView
good_game
  опции профиля:
сообщение 19.6.2012, 11:55
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 43
Регистрация: 18.8.2011
Пользователь №: 2815

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




Репутация:   0  


Здравствуйте, уважаемые форумчане.
Подскажите, как можно поставить запрет на навигацию в QWebView? Иначе говоря: пользователь тыкает на ссылку в QWebView, но по ссылке не должен осуществляться переход. Ещё лучше будет, если форма курсора будет всегда в виде стрелочки (при наведении на ссылку курсор меняет форму).

И ещё вопрос: как сделать так, чтобы при загрузке страницы QWebView не пытался загружать файлы, находящиеся не на локальной машине? Ситуация проявляется тогда, когда я в QWebView засовываю страницу, в которой есть какие-то ссылки на ресурсы в интернете (например, некоторые компоненты имеют картинку, содержащуюся в интернете), но при этом соединение с интернетом отсутствует (умышленно). QWebView пытается долго дождаться ресурсов... В результате страницу грузит минуту-две. Вернее эти "минуту-две" он ждёт ресурсы.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 21.6.2012, 16:53
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

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




Репутация:   40  


Цитата(good_game @ 19.6.2012, 12:55) *
Подскажите, как можно поставить запрет на навигацию в QWebView? Иначе говоря: пользователь тыкает на ссылку в QWebView, но по ссылке не должен осуществляться переход
Переопределить: QWebView::linkClicked

Цитата(good_game @ 19.6.2012, 12:55) *
И ещё вопрос: как сделать так, чтобы при загрузке страницы QWebView не пытался загружать файлы, находящиеся не на локальной машине?
Так же, в переопределённой QWebView::linkClicked, проверяешь QUrl, который тебе пришел и ...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
good_game
  опции профиля:
сообщение 21.6.2012, 22:28
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 43
Регистрация: 18.8.2011
Пользователь №: 2815

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




Репутация:   0  


Решение оказалось очень простое. Не нужно ничего переопределять.
WV->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 9:53