summaryrefslogtreecommitdiffstats
path: root/src/core/api/qwebengineframe.h
diff options
context:
space:
mode:
authorMoss Heim <moss.heim@qt.io>2024-03-26 11:01:34 +0100
committerMoss Heim <moss.heim@qt.io>2024-05-22 10:46:26 +0200
commit8a610f99b9f6eaf48438e41660e6b4b35e02f2bb (patch)
tree44ec26fcc20d6430e98763127a8b23c8309eb28a /src/core/api/qwebengineframe.h
parent2e6f7bb1ec5cf6dbbdd27b416660bfa4f385fe85 (diff)
Add QWebEngineFrame::runJavaScript
Run JavaScript code on a specific frame, optionally executing a callback when done. Uses the enclosing page's callback system. There are two sets of overloads, matching the API of QQuickWebEngineView and QWebEnginePage. Also adds QQuickWebEngineFrame::runJavaScript() Change-Id: I48746bd83d0f19644157548483a94637fc70c20f Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'src/core/api/qwebengineframe.h')
-rw-r--r--src/core/api/qwebengineframe.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/core/api/qwebengineframe.h b/src/core/api/qwebengineframe.h
index e58961848..988d50d8e 100644
--- a/src/core/api/qwebengineframe.h
+++ b/src/core/api/qwebengineframe.h
@@ -6,6 +6,7 @@
#include <QtWebEngineCore/qtwebenginecoreglobal.h>
#include <QtQml/qqmlregistration.h>
+#include <QtQml/qjsvalue.h>
#include <QtCore/qcompare.h>
#include <QtCore/QList>
#include <QtCore/QSizeF>
@@ -39,6 +40,15 @@ public:
QUrl url() const;
QSizeF size() const;
+ void runJavaScript(const QString &script,
+ const std::function<void(const QVariant &)> &callback);
+ void runJavaScript(const QString &script, quint32 worldId,
+ const std::function<void(const QVariant &)> &callback);
+ Q_INVOKABLE void runJavaScript(const QString &script, quint32 worldId = 0);
+ Q_INVOKABLE void runJavaScript(const QString &script, const QJSValue &callback);
+ Q_INVOKABLE void runJavaScript(const QString &script, quint32 worldId,
+ const QJSValue &callback);
+
friend inline bool comparesEqual(const QWebEngineFrame &lhs,
const QWebEngineFrame &rhs) noexcept
{