forked from qt-creator/qt-creator
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>
This commit is contained in:
@@ -963,8 +963,11 @@ QString QmlOutlineModel::getAnnotation(AST::ExpressionNode *expression)
|
|||||||
if (!expression)
|
if (!expression)
|
||||||
return QString();
|
return QString();
|
||||||
QString source = m_semanticInfo.document->source();
|
QString source = m_semanticInfo.document->source();
|
||||||
return source.mid(expression->firstSourceLocation().begin(),
|
QString str = source.mid(expression->firstSourceLocation().begin(),
|
||||||
expression->lastSourceLocation().end() - 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) {
|
QHash<QString,QString> QmlOutlineModel::getScriptBindings(AST::UiObjectInitializer *objectInitializer) {
|
||||||
|
|||||||
Reference in New Issue
Block a user