QmlOutline: Show id beside type name

Show id in addition to type string, but with a lighter text color
This commit is contained in:
Kai Koehne
2010-08-10 14:33:13 +02:00
parent 7fac110d75
commit fe3bfad766
4 changed files with 93 additions and 7 deletions

View File

@@ -59,6 +59,16 @@ int QmlOutlineItem::type() const
return UserType;
}
QString QmlOutlineItem::annotation() const
{
return data(QmlOutlineModel::AnnotationRole).value<QString>();
}
void QmlOutlineItem::setAnnotation(const QString &id)
{
setData(QVariant::fromValue(id), QmlOutlineModel::AnnotationRole);
}
QmlJS::AST::SourceLocation QmlOutlineItem::sourceLocation() const
{
return data(QmlOutlineModel::SourceLocationRole).value<QmlJS::AST::SourceLocation>();
@@ -362,12 +372,8 @@ QModelIndex QmlOutlineModel::enterObjectDefinition(AST::UiObjectDefinition *objD
const QString typeName = asString(objDef->qualifiedTypeNameId);
if (typeName.at(0).isUpper()) {
const QString id = getId(objDef);
if (!id.isEmpty()) {
prototype.setText(id);
} else {
prototype.setText(typeName);
}
prototype.setText(typeName);
prototype.setAnnotation(getId(objDef));
if (!m_typeToIcon.contains(typeName)) {
m_typeToIcon.insert(typeName, getIcon(objDef));
}