Skip to content

Commit 15e1535

Browse files
committedNov 14, 2017
Show vector layer wkb types in tooltip in layer tree and layer combo boxes
This is very useful information to have readily visible (esp. to see if a layer is multi* type, has z/m, when choosing it as a source for a processing algorithm) Remove redundant geometry type display from default layer name
1 parent 6e31fcc commit 15e1535

File tree

3 files changed

+14
-7
lines changed

3 files changed

+14
-7
lines changed
 

‎src/app/qgisapp.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4203,7 +4203,7 @@ bool QgisApp::addVectorLayers( const QStringList &layerQStringList, const QStrin
42034203

42044204
if ( elements.size() >= 4 && layer->name() != elements.at( 1 ) )
42054205
{
4206-
layer->setName( QStringLiteral( "%1 %2 %3" ).arg( layer->name(), elements.at( 1 ), elements.at( 3 ) ) );
4206+
layer->setName( QStringLiteral( "%1 %2" ).arg( layer->name(), elements.at( 1 ) ) );
42074207
}
42084208

42094209
myList << layer;
@@ -4636,8 +4636,6 @@ void QgisApp::askUserForOGRSublayers( QgsVectorLayer *layer )
46364636

46374637
QgsDebugMsg( "Creating new vector layer using " + composedURI );
46384638
QString name = fileName + " " + def.layerName;
4639-
if ( !layerGeometryType.isEmpty() )
4640-
name += " " + layerGeometryType;
46414639
QgsVectorLayer::LayerOptions options;
46424640
options.loadDefaultStyle = false;
46434641
QgsVectorLayer *layer = new QgsVectorLayer( composedURI, name, QStringLiteral( "ogr" ), options );
@@ -9999,7 +9997,7 @@ QgsVectorLayer *QgisApp::addVectorLayer( const QString &vectorLayerPath, const Q
99999997

100009998
if ( elements.size() >= 4 && layer->name() != elements.at( 1 ) )
100019999
{
10002-
layer->setName( QStringLiteral( "%1 %2 %3" ).arg( layer->name(), elements.at( 1 ), elements.at( 3 ) ) );
10000+
layer->setName( QStringLiteral( "%1 %2" ).arg( layer->name(), elements.at( 1 ) ) );
1000310001
}
1000410002
}
1000510003

‎src/core/layertree/qgslayertreemodel.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,12 @@ QVariant QgsLayerTreeModel::data( const QModelIndex &index, int role ) const
297297
title = layer->name();
298298
title = "<b>" + title + "</b>";
299299
if ( layer->crs().isValid() )
300-
title = tr( "%1 (%2)" ).arg( title, layer->crs().authid() );
300+
{
301+
if ( QgsVectorLayer *vl = qobject_cast<QgsVectorLayer *>( layer ) )
302+
title = tr( "%1 (%2 - %3)" ).arg( title, QgsWkbTypes::displayString( vl->wkbType() ), layer->crs().authid() );
303+
else
304+
title = tr( "%1 (%2) " ).arg( title, layer->crs().authid() );
305+
}
301306

302307
parts << title;
303308

‎src/core/qgsmaplayermodel.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -288,8 +288,12 @@ QVariant QgsMapLayerModel::data( const QModelIndex &index, int role ) const
288288
title = layer->name();
289289
title = "<b>" + title + "</b>";
290290
if ( layer->crs().isValid() )
291-
title = tr( "%1 (%2)" ).arg( title, layer->crs().authid() );
292-
291+
{
292+
if ( QgsVectorLayer *vl = qobject_cast<QgsVectorLayer *>( layer ) )
293+
title = tr( "%1 (%2 - %3)" ).arg( title, QgsWkbTypes::displayString( vl->wkbType() ), layer->crs().authid() );
294+
else
295+
title = tr( "%1 (%2) " ).arg( title, layer->crs().authid() );
296+
}
293297
parts << title;
294298

295299
if ( !layer->abstract().isEmpty() )

0 commit comments

Comments
 (0)
Please sign in to comment.