Qml Javascript Debugger: add a script console widget.

The scriptconsole layout come from the old qmlinspector
This commit is contained in:
Olivier Goffart
2010-08-26 16:02:41 +02:00
parent 95e666e740
commit fc1be8b488
7 changed files with 396 additions and 6 deletions

View File

@@ -593,8 +593,13 @@ void QmlEngine::messageReceived(const QByteArray &message)
QByteArray iname;
stream >> iname >> data;
data.iname = iname;
watchHandler()->insertData(data);
if (iname.startsWith("watch.")) {
watchHandler()->insertData(data);
} else if(iname == "console") {
plugin()->showMessage(data.value, ScriptConsoleOutput);
} else {
qWarning() << "QmlEngine: Unexcpected result: " << iname << data.value;
}
} else if (command == "EXPANDED") {
QList<WatchData> result;
QByteArray iname;
@@ -657,6 +662,17 @@ void QmlEngine::slotMessage(QString err , bool isError)
emit runControl()->appendMessage(runControl(), err, isError);
}
void QmlEngine::executeDebuggerCommand(const QString& command)
{
QByteArray reply;
QDataStream rs(&reply, QIODevice::WriteOnly);
rs << QByteArray("EXEC");
rs << QByteArray("console") << command;
sendMessage(reply);
}
} // namespace Internal
} // namespace Debugger