From fb2db78521697ba4f902c34264f21f63178e3b88 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Thu, 7 Apr 2011 22:10:56 +0200 Subject: [PATCH] FEATURE: access to the QScriptEngine --- widgets/declarativewidget.cpp | 8 ++++++++ widgets/declarativewidget.h | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/widgets/declarativewidget.cpp b/widgets/declarativewidget.cpp index cb7ff9609..55385fcc3 100644 --- a/widgets/declarativewidget.cpp +++ b/widgets/declarativewidget.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -64,6 +65,7 @@ public: QString qmlPath; QDeclarativeEngine* engine; + QScriptEngine *scriptEngine; QDeclarativeComponent* component; QObject *root; bool delay : 1; @@ -96,6 +98,7 @@ void DeclarativeWidgetPrivate::execute(const QString &fileName) kdeclarative.initialize(); //binds things like kconfig and icons kdeclarative.setupBindings(); + scriptEngine = kdeclarative.scriptEngine(); if (delay) { QTimer::singleShot(0, q, SLOT(scheduleExecutionEnd())); @@ -213,6 +216,11 @@ QDeclarativeEngine* DeclarativeWidget::engine() return d->engine; } +QScriptEngine *DeclarativeWidget::scriptEngine() const +{ + return d->scriptEngine; +} + QObject *DeclarativeWidget::rootObject() const { return d->root; diff --git a/widgets/declarativewidget.h b/widgets/declarativewidget.h index 2d69e946a..1f59b1a02 100644 --- a/widgets/declarativewidget.h +++ b/widgets/declarativewidget.h @@ -26,6 +26,7 @@ class QDeclarativeEngine; class QDeclarativeComponent; +class QScriptEngine; namespace Plasma { @@ -97,6 +98,12 @@ public: */ QDeclarativeEngine* engine(); + /** + * @return the script engine used by the declarative engine + * @since 4.7 + */ + QScriptEngine *scriptEngine() const; + /** * @return the root object of the declarative object tree */