diff options
author | Aurindam Jana <aurindam.jana@digia.com> | 2012-11-21 14:44:26 +0100 |
---|---|---|
committer | Aurindam Jana <aurindam.jana@digia.com> | 2012-11-27 17:19:15 +0100 |
commit | 602931de984374cc395c759e5c230eae633cced1 (patch) | |
tree | 92f64d82448795f323e1f9df98ad4a0657db21d5 /src/plugins/qmljstools/qmlconsolemanager.cpp | |
parent | 5f77ebae476ee3f8b1872861fb8317f01a4fd373 (diff) | |
download | qt-creator-602931de984374cc395c759e5c230eae633cced1.tar.gz |
QML/JS Console: Evaluate when debugging QML
Evaluate expressions when debugging a QML applications.
In other cases, an error message is shown.
Change-Id: I520986f53ff9957711ae406aeaa4f52f982ed3cb
Reviewed-by: Christiaan Janssen <christiaan.janssen@digia.com>
Diffstat (limited to 'src/plugins/qmljstools/qmlconsolemanager.cpp')
-rw-r--r-- | src/plugins/qmljstools/qmlconsolemanager.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/plugins/qmljstools/qmlconsolemanager.cpp b/src/plugins/qmljstools/qmlconsolemanager.cpp index 714192c3f8..34358714f7 100644 --- a/src/plugins/qmljstools/qmlconsolemanager.cpp +++ b/src/plugins/qmljstools/qmlconsolemanager.cpp @@ -35,7 +35,6 @@ #include <qmljs/iscriptevaluator.h> -#include <QScriptEngine> #include <QVariant> using namespace QmlJS; @@ -45,7 +44,6 @@ namespace QmlJSTools { class QmlConsoleManagerPrivate { public: - QScriptEngine *scriptEngine; Internal::QmlConsoleItemModel *qmlConsoleItemModel; Internal::QmlConsolePane *qmlConsolePane; QmlJS::IScriptEvaluator *scriptEvaluator; @@ -55,7 +53,6 @@ QmlConsoleManager::QmlConsoleManager(QObject *parent) : ConsoleManagerInterface(parent), d(new QmlConsoleManagerPrivate) { - d->scriptEngine = new QScriptEngine(this); d->qmlConsoleItemModel = new Internal::QmlConsoleItemModel(this); d->qmlConsoleItemModel->setHasEditableRow(true); d->qmlConsolePane = new Internal::QmlConsolePane(this); @@ -175,9 +172,9 @@ void QmlConsoleModel::evaluate(const QString &expression) QmlConsoleModel::qmlConsoleItemModel()->appendEditableRow(); manager->d->scriptEvaluator->evaluateScript(expression); } else { - QVariant result = manager->d->scriptEngine->evaluate(expression).toVariant(); ConsoleItem *root = manager->rootItem(); - ConsoleItem *item = constructLogItemTree(root, result); + ConsoleItem *item = constructLogItemTree( + root, QObject::tr("Can only evaluate during a QML debug session.")); if (item) { QmlConsoleModel::qmlConsoleItemModel()->appendEditableRow(); manager->printToConsolePane(item); |