aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmlbuiltinfunctions_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/qml/qqmlbuiltinfunctions_p.h')
-rw-r--r--src/qml/qml/qqmlbuiltinfunctions_p.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/qml/qml/qqmlbuiltinfunctions_p.h b/src/qml/qml/qqmlbuiltinfunctions_p.h
index b961fe6e56..2739524516 100644
--- a/src/qml/qml/qqmlbuiltinfunctions_p.h
+++ b/src/qml/qml/qqmlbuiltinfunctions_p.h
@@ -131,6 +131,12 @@ public:
const QUrl &url, QQmlComponent::CompilationMode mode = QQmlComponent::PreferSynchronous,
QObject *parent = nullptr) const;
+ Q_INVOKABLE QQmlComponent *createComponent(const QString &moduleUri,
+ const QString &typeName, QObject *parent) const;
+ Q_INVOKABLE QQmlComponent *createComponent(const QString &moduleUri, const QString &typeName,
+ QQmlComponent::CompilationMode mode = QQmlComponent::PreferSynchronous,
+ QObject *parent = nullptr) const;
+
Q_INVOKABLE QJSValue binding(const QJSValue &function) const;
Q_INVOKABLE void callLater(QQmlV4Function *args);
@@ -156,6 +162,12 @@ private:
QJSEngine *jsEngine() const { return m_engine->jsEngine(); }
QV4::ExecutionEngine *v4Engine() const { return m_engine; }
+ struct Contexts {
+ QQmlRefPointer<QQmlContextData> context;
+ QQmlRefPointer<QQmlContextData> effectiveContext;
+ };
+ Contexts getContexts() const;
+
QQmlPlatform *m_platform = nullptr;
QQmlApplication *m_application = nullptr;