forked from qt-creator/qt-creator
ScriptConsole: Refactor to QtMessageLogWindow
Move QML/JS independent classes to common Debugger code. A Debugger Engine needs to override evaluateScriptExpression() to provide engine specific script evaluation. Change-Id: I02b23b380a3eb1b12003b30ded0b7d075e44dfed Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
@@ -1146,7 +1146,9 @@ void QmlV8DebuggerClient::assignValueInDebugger(const QByteArray /*expr*/, const
|
||||
if (stackHandler->isContentsValid() && stackHandler->currentFrame().isUsable()) {
|
||||
d->evaluate(expression, false, false, stackHandler->currentIndex());
|
||||
} else {
|
||||
d->engine->showMessage(QString(_("Cannot evaluate %1 in current stack frame")).arg(expression), ScriptConsoleOutput);
|
||||
d->engine->showMessage(QString(_("Cannot evaluate"
|
||||
"%1 in current stack frame")).
|
||||
arg(expression), QtMessageLogOutput);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1163,8 +1165,9 @@ void QmlV8DebuggerClient::executeDebuggerCommand(const QString &command)
|
||||
d->evaluatingExpression.insert(d->sequence, command);
|
||||
} else {
|
||||
//Currently cannot evaluate if not in a javascript break
|
||||
d->engine->showMessage(QString(_("Cannot evaluate %1 in current stack frame")).arg(command), ScriptConsoleOutput);
|
||||
// d->evaluate(command);
|
||||
d->engine->showMessage(QString(_("Cannot evaluate %1"
|
||||
"in current stack frame")).
|
||||
arg(command), QtMessageLogOutput);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1825,7 +1828,7 @@ void QmlV8DebuggerClient::updateEvaluationResult(int sequence, bool success, con
|
||||
d->engine->watchHandler()->endCycle();
|
||||
|
||||
} else {
|
||||
d->engine->showMessage(body.value.toString(), ScriptConsoleOutput);
|
||||
d->engine->showMessage(body.value.toString(), QtMessageLogOutput);
|
||||
//Update the locals
|
||||
foreach (int index, d->currentFrameScopes)
|
||||
d->scope(index);
|
||||
@@ -2014,7 +2017,7 @@ void QmlV8DebuggerClient::highlightExceptionCode(int lineNumber,
|
||||
|
||||
QString message = QString(_("%1: %2: %3")).arg(filePath).arg(lineNumber)
|
||||
.arg(errorMessage);
|
||||
d->engine->showMessage(message, ScriptConsoleOutput);
|
||||
d->engine->showMessage(message, QtMessageLogOutput);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user