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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWebKit: предотвращение автоматической загрузки страниц  (Прочитано 2499 раз)
syer
Гость
« : Февраль 11, 2010, 17:31 »

Проблема состоит в следующем:
после загрузки страницы QWebPage генерирует сигнал loadFinished(bool) в результате чего вызывается мой метод OnPageLoad(). В этом методе происходит анализ элементов на странице и после анализа производятся с ними некоторые действия. В большинстве случаев всё проходит хорошо. Но если загруженная страница будет автоматически заменена на какую-то другую во время анализа элементов (например, на первой загруженной странице был meta refresh), то когда будут проводится действия с элементами из первой страницы - Qt упадет.
Вопрос - как предотвратить дальнейшие загрузки страниц пока не обработана первая?
Записан
sendevent
Гость
« Ответ #1 : Февраль 12, 2010, 20:36 »

я бы покопал в эту сторону:
Код:
bool MyWebPage::acceptNavigationRequest( QWebFrame *pFrame, const QNetworkRequest &request, NavigationType type )  
{
    if( canDownload() ) //-- is page content processing finished?
    {
        return QWebPage::acceptNavigationRequest( pFrame, request, type );
    }

    return false;
}
Записан
syer
Гость
« Ответ #2 : Февраль 12, 2010, 23:04 »

Большое спасибо! То, что надо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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