@@ -545,49 +545,55 @@ QgsLayerItem::QgsLayerItem( QgsDataItem *parent, const QString &name, const QStr
545
545
, mProviderKey( providerKey )
546
546
, mUri( uri )
547
547
, mLayerType( layerType )
548
+ {
549
+ mIconName = iconName ( layerType );
550
+ }
551
+
552
+ QgsMapLayer::LayerType QgsLayerItem::mapLayerType () const
553
+ {
554
+ if ( mLayerType == QgsLayerItem::Raster )
555
+ return QgsMapLayer::RasterLayer;
556
+ if ( mLayerType == QgsLayerItem::Plugin )
557
+ return QgsMapLayer::PluginLayer;
558
+ return QgsMapLayer::VectorLayer;
559
+ }
560
+
561
+ QString QgsLayerItem::layerTypeAsString ( const QgsLayerItem::LayerType &layerType )
562
+ {
563
+ static int enumIdx = staticMetaObject.indexOfEnumerator ( " LayerType" );
564
+ return staticMetaObject.enumerator ( enumIdx ).valueToKey ( layerType );
565
+ }
566
+
567
+ QString QgsLayerItem::iconName ( const QgsLayerItem::LayerType &layerType )
548
568
{
549
569
switch ( layerType )
550
570
{
551
571
case Point:
552
- mIconName = QStringLiteral ( " /mIconPointLayer.svg" );
572
+ return QStringLiteral ( " /mIconPointLayer.svg" );
553
573
break ;
554
574
case Line:
555
- mIconName = QStringLiteral ( " /mIconLineLayer.svg" );
575
+ return QStringLiteral ( " /mIconLineLayer.svg" );
556
576
break ;
557
577
case Polygon:
558
- mIconName = QStringLiteral ( " /mIconPolygonLayer.svg" );
578
+ return QStringLiteral ( " /mIconPolygonLayer.svg" );
559
579
break ;
560
580
// TODO add a new icon for generic Vector layers
561
581
case Vector :
562
- mIconName = QStringLiteral ( " /mIconPolygonLayer.svg" );
582
+ return QStringLiteral ( " /mIconPolygonLayer.svg" );
563
583
break ;
564
584
case TableLayer:
565
- mIconName = QStringLiteral ( " /mIconTableLayer.svg" );
585
+ case Table:
586
+ return QStringLiteral ( " /mIconTableLayer.svg" );
566
587
break ;
567
588
case Raster:
568
- mIconName = QStringLiteral ( " /mIconRaster.svg" );
589
+ return QStringLiteral ( " /mIconRaster.svg" );
569
590
break ;
570
591
default :
571
- mIconName = QStringLiteral ( " /mIconLayer.png" );
592
+ return QStringLiteral ( " /mIconLayer.png" );
572
593
break ;
573
594
}
574
595
}
575
596
576
- QgsMapLayer::LayerType QgsLayerItem::mapLayerType () const
577
- {
578
- if ( mLayerType == QgsLayerItem::Raster )
579
- return QgsMapLayer::RasterLayer;
580
- if ( mLayerType == QgsLayerItem::Plugin )
581
- return QgsMapLayer::PluginLayer;
582
- return QgsMapLayer::VectorLayer;
583
- }
584
-
585
- QString QgsLayerItem::layerTypeAsString ( const QgsLayerItem::LayerType &layerType )
586
- {
587
- static int enumIdx = staticMetaObject.indexOfEnumerator ( " LayerType" );
588
- return staticMetaObject.enumerator ( enumIdx ).valueToKey ( layerType );
589
- }
590
-
591
597
bool QgsLayerItem::equal ( const QgsDataItem *other )
592
598
{
593
599
// QgsDebugMsg ( mPath + " x " + other->mPath );
0 commit comments