Russian Qt Forum

Qt => Qt Script, QtWebKit => Тема начата: @!!ex от Ноябрь 04, 2014, 13:58



Название: QWebView событие изменения DOM
Отправлено: @!!ex от Ноябрь 04, 2014, 13:58
Мне нужно забирать данные из QWebElement который не существует на момент loadFinished.
Эти данные позднее через ajax добавляются.
Соответственно вопрос - как получить уведомление об изменении страницы скриптом?

P.S.
Честно гуглил и темы на этом форуме рассматривал.
Все что нашел - несколько тем без ответов. Как будто нет людей, разбирающихся в этой теме.


Название: Re: QWebView событие изменения DOM
Отправлено: _OLEGator_ от Ноябрь 05, 2014, 10:51
Добавляешь объект из кода в страницу
Код
C++ (Qt)
void QWebFrame::addToJavaScriptWindowObject ( const QString & name, QObject * object )

Дальше в JavaScript'e можно вызывать любой слот на изменение страницы.

Код
C++ (Qt)
mWebView->page()->mainFrame()->addToJavaScriptWindowObject("Loader", this);
Код
Javascript
Loader.onInitialized();