summaryrefslogtreecommitdiffstats
path: root/src/core/api/qwebengineframe.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/api/qwebengineframe.h')
-rw-r--r--src/core/api/qwebengineframe.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/core/api/qwebengineframe.h b/src/core/api/qwebengineframe.h
index e58961848..b6953cdd2 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>
@@ -27,6 +28,7 @@ class Q_WEBENGINECORE_EXPORT QWebEngineFrame
Q_PROPERTY(QString htmlName READ htmlName FINAL)
Q_PROPERTY(QUrl url READ url FINAL)
Q_PROPERTY(QSizeF size READ size FINAL)
+ Q_PROPERTY(bool isMainFrame READ isMainFrame FINAL)
public:
QML_VALUE_TYPE(webEngineFrame)
@@ -38,6 +40,20 @@ public:
QList<QWebEngineFrame> children() const;
QUrl url() const;
QSizeF size() const;
+ bool isMainFrame() 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);
+
+ Q_INVOKABLE void printToPdf(const QString &filePath);
+ void printToPdf(const std::function<void(const QByteArray &)> &callback);
+ Q_INVOKABLE void printToPdf(const QJSValue &callback);
friend inline bool comparesEqual(const QWebEngineFrame &lhs,
const QWebEngineFrame &rhs) noexcept
@@ -49,7 +65,9 @@ public:
private:
friend class QWebEnginePage;
+ friend class QWebEnginePagePrivate;
friend class QQuickWebEngineView;
+ friend class QQuickWebEngineViewPrivate;
QWebEngineFrame(QtWebEngineCore::WebContentsAdapterClient *page, quint64 id);