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):
5050 self .xMax .setValidator (QDoubleValidator (self .xMax ))
5151 self .yMin .setValidator (QDoubleValidator (self .yMin ))
5252 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 () ) )
5756
5857 def offset (self , value ):
5958 if self .chkLock .isChecked ():
@@ -62,7 +61,7 @@ def offset(self, value):
6261 def updateLayer ( self ):
6362 mLayerName = self .inShape .currentText ()
6463 if not mLayerName == "" :
65- mLayer = self .getMapLayerByName ( unicode ( mLayerName ) )
64+ mLayer = ftools_utils .getMapLayerByName ( unicode ( mLayerName ) )
6665 boundBox = mLayer .extent ()
6766 self .updateExtents ( boundBox )
6867
Original file line number Diff line number Diff line change @@ -183,6 +183,16 @@ def getVectorLayerByName( myName ):
183183 return layer
184184 else :
185185 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
186196
187197# Return the field list of a vector layer
188198def getFieldList ( vlayer ):
You can’t perform that action at this time.
0 commit comments