FEATURE: access to the QScriptEngine

This commit is contained in:
Marco Martin 2011-04-07 22:10:56 +02:00
parent 256532e240
commit fb2db78521
2 changed files with 15 additions and 0 deletions

View File

@ -24,6 +24,7 @@
#include <QtDeclarative/QDeclarativeItem>
#include <QtDeclarative/QDeclarativeEngine>
#include <QtDeclarative/QDeclarativeContext>
#include <QScriptEngine>
#include <QGraphicsLinearLayout>
#include <QGraphicsScene>
#include <QTimer>
@ -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;

View File

@ -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
*/