File tree Expand file tree Collapse file tree 2 files changed +14
-5
lines changed
python/plugins/ftools/tools Expand file tree Collapse file tree 2 files changed +14
-5
lines changed Original file line number Diff line number Diff line change @@ -50,10 +50,9 @@ def __init__(self, iface):
50
50
self .xMax .setValidator (QDoubleValidator (self .xMax ))
51
51
self .yMin .setValidator (QDoubleValidator (self .yMin ))
52
52
self .yMax .setValidator (QDoubleValidator (self .yMax ))
53
- layers = ftools_utils .getLayerNames (
54
- [ QGis .Point , QGis .Line , QGis .Polygon ] )
55
- for layer in layers :
56
- self .inShape .addItem ( layer )
53
+ layermap = QgsMapLayerRegistry .instance ().mapLayers ()
54
+ for name , layer in layermap .iteritems ():
55
+ self .inShape .addItem ( unicode ( layer .name () ) )
57
56
58
57
def offset (self , value ):
59
58
if self .chkLock .isChecked ():
@@ -62,7 +61,7 @@ def offset(self, value):
62
61
def updateLayer ( self ):
63
62
mLayerName = self .inShape .currentText ()
64
63
if not mLayerName == "" :
65
- mLayer = self .getMapLayerByName ( unicode ( mLayerName ) )
64
+ mLayer = ftools_utils .getMapLayerByName ( unicode ( mLayerName ) )
66
65
boundBox = mLayer .extent ()
67
66
self .updateExtents ( boundBox )
68
67
Original file line number Diff line number Diff line change @@ -183,6 +183,16 @@ def getVectorLayerByName( myName ):
183
183
return layer
184
184
else :
185
185
return None
186
+
187
+ # Return QgsMapLayer from a layer name ( as string )
188
+ def getMapLayerByName ( myName ):
189
+ layermap = QgsMapLayerRegistry .instance ().mapLayers ()
190
+ for name , layer in layermap .iteritems ():
191
+ if layer .name () == myName :
192
+ if layer .isValid ():
193
+ return layer
194
+ else :
195
+ return None
186
196
187
197
# Return the field list of a vector layer
188
198
def getFieldList ( vlayer ):
You can’t perform that action at this time.
0 commit comments