void QmlConsoleModel::evaluate(const QString &expression) { QmlConsoleManager *manager = qobject_cast<QmlConsoleManager *>(QmlConsoleManager::instance()); if (manager) { if (manager->d->scriptEvaluator) { 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); if (item) { QmlConsoleModel::qmlConsoleItemModel()->appendEditableRow(); manager->printToConsolePane(item); } } } }
void QmlConsoleModel::evaluate(const QString &expression) { QmlConsoleManager *manager = qobject_cast<QmlConsoleManager *>(QmlConsoleManager::instance()); if (manager) { if (manager->d->scriptEvaluator) { QmlConsoleModel::qmlConsoleItemModel()->appendEditableRow(); manager->d->scriptEvaluator->evaluateScript(expression); } else { ConsoleItem *root = manager->rootItem(); ConsoleItem *item = constructLogItemTree( root, QCoreApplication::translate("QmlJSTools::Internal::QmlConsoleModel", "Can only evaluate during a QML debug session.")); if (item) { QmlConsoleModel::qmlConsoleItemModel()->appendEditableRow(); manager->printToConsolePane(item); } } } }