QML JS Debugger: support the debugger statement

This commit is contained in:
Olivier Goffart
2010-07-28 16:25:09 +02:00
parent 3abe2884ca
commit 36b638d985
2 changed files with 18 additions and 4 deletions
+16 -2
View File
@@ -273,13 +273,11 @@ void JSDebuggerAgent::positionChange(qint64 scriptId,
}
}
switch (state) {
case NoState:
case Stopped:
// Do nothing
break;
case SteppingOutState:
if (stepDepth >= 0)
break;
@@ -318,6 +316,22 @@ void JSDebuggerAgent::exceptionCatch(qint64 scriptId,
Q_UNUSED(exception);
}
bool JSDebuggerAgent::supportsExtension(QScriptEngineAgent::Extension extension) const
{
return extension == QScriptEngineAgent::DebuggerInvocationRequest;
}
QVariant JSDebuggerAgent::extension(QScriptEngineAgent::Extension extension, const QVariant& argument)
{
if (extension == QScriptEngineAgent::DebuggerInvocationRequest) {
stopped();
return QVariant();
}
return QScriptEngineAgent::extension(extension, argument);
}
void JSDebuggerAgent::messageReceived(const QByteArray& message)
{
QDataStream ds(message);
+2 -2
View File
@@ -93,9 +93,9 @@ public:
void exceptionCatch(qint64 scriptId,
const QScriptValue &exception);
/* bool supportsExtension(Extension extension) const;
bool supportsExtension(Extension extension) const;
QVariant extension(Extension extension,
const QVariant &argument = QVariant());*/
const QVariant &argument = QVariant());
void messageReceived(const QByteArray &);
void enabledChanged(bool);