@@ -194,20 +194,26 @@ def testDisplayRole(self):
194
194
def testDisplayRoleShowCrs (self ):
195
195
l1 = create_layer ('l1' )
196
196
l2 = create_layer ('l2' )
197
- QgsProject .instance ().addMapLayers ([l1 , l2 ])
197
+ l3 = QgsVectorLayer ("NoGeometry?field=fldtxt:string&field=fldint:integer" ,
198
+ 'no geom' , "memory" )
199
+
200
+ QgsProject .instance ().addMapLayers ([l1 , l2 , l3 ])
198
201
m = QgsMapLayerModel ()
199
202
m .setShowCrs (True )
200
203
self .assertEqual (m .data (m .index (0 , 0 ), Qt .DisplayRole ), 'l1 [EPSG:3111]' )
201
204
self .assertEqual (m .data (m .index (1 , 0 ), Qt .DisplayRole ), 'l2 [EPSG:3111]' )
205
+ self .assertEqual (m .data (m .index (2 , 0 ), Qt .DisplayRole ), 'no geom' )
206
+
202
207
m .setAllowEmptyLayer (True )
203
208
self .assertFalse (m .data (m .index (0 , 0 ), Qt .DisplayRole ))
204
209
self .assertEqual (m .data (m .index (1 , 0 ), Qt .DisplayRole ), 'l1 [EPSG:3111]' )
205
210
self .assertEqual (m .data (m .index (2 , 0 ), Qt .DisplayRole ), 'l2 [EPSG:3111]' )
211
+ self .assertEqual (m .data (m .index (3 , 0 ), Qt .DisplayRole ), 'no geom' )
206
212
207
213
m .setAdditionalItems (['a' ])
208
- self .assertEqual (m .data (m .index (3 , 0 ), Qt .DisplayRole ), 'a' )
214
+ self .assertEqual (m .data (m .index (4 , 0 ), Qt .DisplayRole ), 'a' )
209
215
210
- QgsProject .instance ().removeMapLayers ([l1 .id (), l2 .id ()])
216
+ QgsProject .instance ().removeMapLayers ([l1 .id (), l2 .id (), l3 . id () ])
211
217
212
218
def testLayerIdRole (self ):
213
219
l1 = create_layer ('l1' )
0 commit comments