From 6b504c61cadcddcc17cc29ebd61ddb23ac9fc868 Mon Sep 17 00:00:00 2001 From: Erik Verbruggen <erik.verbruggen@nokia.com> Date: Tue, 22 Sep 2009 17:43:05 +0200 Subject: [PATCH] Changed navigation back for now. --- src/plugins/duieditor/duieditor.cpp | 50 ++++++++++++++--------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/src/plugins/duieditor/duieditor.cpp b/src/plugins/duieditor/duieditor.cpp index a2e12b86716..088d323cddc 100644 --- a/src/plugins/duieditor/duieditor.cpp +++ b/src/plugins/duieditor/duieditor.cpp @@ -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(); + 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; + } + } + +// QmlExpressionUnderCursor expressionUnderCursor; +// expressionUnderCursor(cursor, doc->program()); // -// if (resolveTarget) { -// link.line = finder.targetLine(); -// link.column = finder.targetColumn() - 1; +// 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); // } // } - 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; } -- GitLab