MCPcopy Create free account
hub / github.com/KDE/falkon / execJavaScript

Method execJavaScript

src/lib/webengine/webpage.cpp:165–182  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

163}
164
165QVariant WebPage::execJavaScript(const QString &scriptSource, quint32 worldId, int timeout)
166{
167 QPointer<QEventLoop> loop = new QEventLoop;
168 QVariant result;
169 QTimer::singleShot(timeout, loop.data(), &QEventLoop::quit);
170
171 runJavaScript(scriptSource, worldId, [loop, &result](const QVariant &res) {
172 if (loop && loop->isRunning()) {
173 result = res;
174 loop->quit();
175 }
176 });
177
178 loop->exec(QEventLoop::ExcludeUserInputEvents);
179 delete loop;
180
181 return result;
182}
183
184QPointF WebPage::mapToViewport(const QPointF &pos) const
185{

Callers 3

WebHitTestResultMethod · 0.45
populateWebViewMenuMethod · 0.45
showIndicatorMethod · 0.45

Calls 3

execMethod · 0.80
dataMethod · 0.45
isRunningMethod · 0.45

Tested by 1

WebHitTestResultMethod · 0.36