Skip to content

Commit b19213e

Browse files
committedMay 9, 2017
Better tooltips for map layers
Including CRS information (cherry-picked from 1012f25)
1 parent fad23dd commit b19213e

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed
 

‎src/core/layertree/qgslayertreemodel.cpp

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -318,14 +318,22 @@ QVariant QgsLayerTreeModel::data( const QModelIndex &index, int role ) const
318318
{
319319
if ( QgsLayerTree::isLayer( node ) )
320320
{
321-
if ( QgsMapLayer* layer = QgsLayerTree::toLayer( node )->layer() )
321+
if ( QgsMapLayer *layer = QgsLayerTree::toLayer( node )->layer() )
322322
{
323-
QString tooltip = "<b>" +
324-
( layer->title().isEmpty() ? layer->shortName() : layer->title() ) + "</b>";
323+
QStringList parts;
324+
QString title = layer->title().isEmpty() ? layer->shortName() : layer->title();
325+
if ( title.isEmpty() )
326+
title = layer->name();
327+
title = "<b>" + title + "</b>";
328+
if ( layer->crs().isValid() )
329+
title = tr( "%1 (%2)" ).arg( title, layer->crs().authid() );
330+
331+
parts << title;
332+
325333
if ( !layer->abstract().isEmpty() )
326-
tooltip += "<br/>" + layer->abstract().replace( "\n", "<br/>" );
327-
tooltip += "<br/><i>" + layer->publicSource() + "</i>";
328-
return tooltip;
334+
parts << "<br/>" + layer->abstract().replace( QLatin1String( "\n" ), QLatin1String( "<br/>" ) );
335+
parts << "<i>" + layer->publicSource() + "</i>";
336+
return parts.join( "<br/>" );
329337
}
330338
}
331339
}

0 commit comments

Comments
 (0)
Please sign in to comment.