summaryrefslogtreecommitdiff
path: root/src/plugins/qmljstools/qmlconsolemanager.cpp
diff options
context:
space:
mode:
authorAurindam Jana <aurindam.jana@digia.com>2012-11-21 14:44:26 +0100
committerAurindam Jana <aurindam.jana@digia.com>2012-11-27 17:19:15 +0100
commit602931de984374cc395c759e5c230eae633cced1 (patch)
tree92f64d82448795f323e1f9df98ad4a0657db21d5 /src/plugins/qmljstools/qmlconsolemanager.cpp
parent5f77ebae476ee3f8b1872861fb8317f01a4fd373 (diff)
downloadqt-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.cpp7
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);