Skip to content

Commit a63274c

Browse files
author
cfarmer
committedJan 31, 2009

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed
 

‎python/plugins/ftools/tools/doVectorGrid.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff 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

‎python/plugins/ftools/tools/ftools_utils.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff 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
188198
def getFieldList( vlayer ):

0 commit comments

Comments
 (0)
Please sign in to comment.