static QScriptValue scriptMapToScriptValue(QScriptEngine *eng, const QScriptScriptMap &in)
{
    QScriptValue out = eng->newObject();
    QScriptScriptMap::const_iterator it;
    for (it = in.constBegin(); it != in.constEnd(); ++it) {
        out.setProperty(QString::number(it.key()), eng->toScriptValue(it.value()));
    }
    return out;
}
 void handleResponse(const QScriptDebuggerResponse &response, int /*commandId*/)
 {
     QScriptScriptMap scripts = response.resultAsScripts();
     QScriptScriptMap::const_iterator it;
     for (it = scripts.constBegin(); it != scripts.constEnd(); ++it) {
         QString fileName = it.value().fileName();
         if (isPrefixOf(m_prefix, fileName))
             m_task->results.append(fileName);
     }
     m_task->emitFinished();
     finish();
 }