Russian Qt Forum

Qt => Работа с сетью => Тема начата: syer от Февраль 11, 2010, 17:31



Название: QWebKit: предотвращение автоматической загрузки страниц
Отправлено: syer от Февраль 11, 2010, 17:31
Проблема состоит в следующем:
после загрузки страницы QWebPage генерирует сигнал loadFinished(bool) в результате чего вызывается мой метод OnPageLoad(). В этом методе происходит анализ элементов на странице и после анализа производятся с ними некоторые действия. В большинстве случаев всё проходит хорошо. Но если загруженная страница будет автоматически заменена на какую-то другую во время анализа элементов (например, на первой загруженной странице был meta refresh), то когда будут проводится действия с элементами из первой страницы - Qt упадет.
Вопрос - как предотвратить дальнейшие загрузки страниц пока не обработана первая?


Название: Re: QWebKit: предотвращение автоматической загрузки страниц
Отправлено: sendevent от Февраль 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;
}


Название: Re: QWebKit: предотвращение автоматической загрузки страниц
Отправлено: syer от Февраль 12, 2010, 23:04
Большое спасибо! То, что надо!