forked from qt-creator/qt-creator
Changed navigation back for now.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user