Changed navigation back for now.

This commit is contained in:
Erik Verbruggen
2009-09-22 17:43:05 +02:00
parent 0b2b6f96e9
commit 6b504c61ca

View File

@@ -716,35 +716,35 @@ TextEditor::BaseTextEditor::Link ScriptEditor::findLinkAt(const QTextCursor &cur
if (!doc)
return link;
// NavigationTokenFinder finder;
// finder(doc, cursor.position(), snapshot);
// if (finder.targetFound()) {
// link.fileName = finder.fileName();
// link.pos = finder.linkPosition();
// link.length = finder.linkLength();
//
// if (resolveTarget) {
// link.line = finder.targetLine();
// link.column = finder.targetColumn() - 1;
// }
// }
NavigationTokenFinder finder;
finder(doc, cursor.position(), snapshot);
if (finder.targetFound()) {
link.fileName = finder.fileName();
link.pos = finder.linkPosition();
link.length = finder.linkLength();
QmlExpressionUnderCursor expressionUnderCursor;
expressionUnderCursor(cursor, doc->program());
QmlLookupContext context(expressionUnderCursor.expressionScopes(),
expressionUnderCursor.expressionNode(),
doc, snapshot);
ResolveQmlExpression resolve(context);
if (QmlLookupContext::Symbol *symbol = resolve(expressionUnderCursor.expressionNode())) {
if (UiObjectMember *member = static_cast<UiObjectMember *>(symbol)) { // ### FIXME: don't use static_cast<>
const int begin = member->firstSourceLocation().begin();
const int end = member->lastSourceLocation().end();
qDebug() << doc->source().mid(begin, end - begin);
if (resolveTarget) {
link.line = finder.targetLine();
link.column = finder.targetColumn() - 1;
}
}
// QmlExpressionUnderCursor expressionUnderCursor;
// expressionUnderCursor(cursor, doc->program());
//
// QmlLookupContext context(expressionUnderCursor.expressionScopes(),
// expressionUnderCursor.expressionNode(),
// doc, snapshot);
//
// ResolveQmlExpression resolve(context);
// if (QmlLookupContext::Symbol *symbol = resolve(expressionUnderCursor.expressionNode())) {
// if (UiObjectMember *member = static_cast<UiObjectMember *>(symbol)) { // ### FIXME: don't use static_cast<>
// const int begin = member->firstSourceLocation().begin();
// const int end = member->lastSourceLocation().end();
// qDebug() << doc->source().mid(begin, end - begin);
// }
// }
return link;
}