Skip to content

Commit 2ee0bc8

Browse files
committedFeb 9, 2018
Fix incorrect layer type icons for some geopackage layers (e.g. curve types)
1 parent 8f902e7 commit 2ee0bc8

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed
 

‎src/providers/ogr/qgsogrdataitems.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,21 @@ QgsLayerItem::LayerType QgsOgrLayerItem::layerTypeFromDb( const QString &geometr
139139
{
140140
return QgsLayerItem::LayerType::Raster;
141141
}
142+
143+
// fallback - try parsing as a WKT type string
144+
switch ( QgsWkbTypes::geometryType( QgsWkbTypes::parseType( geometryType ) ) )
145+
{
146+
case QgsWkbTypes::PointGeometry:
147+
return QgsLayerItem::LayerType::Point;
148+
case QgsWkbTypes::LineGeometry:
149+
return QgsLayerItem::LayerType::Line;
150+
case QgsWkbTypes::PolygonGeometry:
151+
return QgsLayerItem::LayerType::Polygon;
152+
case QgsWkbTypes::UnknownGeometry:
153+
case QgsWkbTypes::NullGeometry:
154+
break;
155+
}
156+
142157
return QgsLayerItem::LayerType::TableLayer;
143158
}
144159

0 commit comments

Comments
 (0)
Please sign in to comment.