QmlJsLiveTextPreview: adjusted ast offsets for objectbindings

Reviewed-by: Kai Koehne
This commit is contained in:
Christiaan Janssen
2011-01-20 12:02:40 +01:00
parent be3f3a159d
commit 6a829f5a8f

View File

@@ -82,6 +82,7 @@ class MapObjectWithDebugReference : public Visitor
private: private:
void process(UiObjectMember *ast); void process(UiObjectMember *ast);
void process(UiObjectBinding *ast);
private: private:
int activated; int activated;
}; };
@@ -124,6 +125,16 @@ void MapObjectWithDebugReference::process(UiObjectMember* ast)
} }
} }
void MapObjectWithDebugReference::process(UiObjectBinding* ast)
{
if (lookupObjects.isEmpty() || activated) {
SourceLocation loc = ast->qualifiedTypeNameId->identifierToken;
QHash<QPair<int, int>, DebugIdList>::const_iterator it = ids.constFind(qMakePair<int, int>(loc.startLine, loc.startColumn));
if (it != ids.constEnd())
result[ast].append(*it);
}
}
QmlJS::ModelManagerInterface *QmlJSLiveTextPreview::modelManager() QmlJS::ModelManagerInterface *QmlJSLiveTextPreview::modelManager()
{ {
return ExtensionSystem::PluginManager::instance()->getObject<QmlJS::ModelManagerInterface>(); return ExtensionSystem::PluginManager::instance()->getObject<QmlJS::ModelManagerInterface>();