From 3497f037ccadd1b69d25d3b703a735a1094e5bf7 Mon Sep 17 00:00:00 2001 From: Kai Koehne <kai.koehne@digia.com> Date: Fri, 3 May 2013 16:50:12 +0200 Subject: [PATCH] Fix crash for long properties in outline model Make sure the outline model only shows the first line of a long property value. Change-Id: Iac8059e927b10c400afec285a6dc6485cbbf49b4 Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com> --- src/plugins/qmljseditor/qmloutlinemodel.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmljseditor/qmloutlinemodel.cpp b/src/plugins/qmljseditor/qmloutlinemodel.cpp index 0dab481dfbe..9e55cbd5af2 100644 --- a/src/plugins/qmljseditor/qmloutlinemodel.cpp +++ b/src/plugins/qmljseditor/qmloutlinemodel.cpp @@ -963,8 +963,11 @@ QString QmlOutlineModel::getAnnotation(AST::ExpressionNode *expression) if (!expression) return QString(); QString source = m_semanticInfo.document->source(); - return source.mid(expression->firstSourceLocation().begin(), - expression->lastSourceLocation().end() - expression->firstSourceLocation().begin()); + QString str = source.mid(expression->firstSourceLocation().begin(), + expression->lastSourceLocation().end() + - expression->firstSourceLocation().begin()); + // only show first line + return str.left(str.indexOf(QLatin1Char('\n'))); } QHash<QString,QString> QmlOutlineModel::getScriptBindings(AST::UiObjectInitializer *objectInitializer) { -- GitLab