Skip to content

Commit 06d2045

Browse files
committedApr 17, 2013
[sextante] fixed problem when exporting non-file based data to be used by 3rd party apps
1 parent cf8f8c3 commit 06d2045

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed
 

‎python/plugins/sextante/core/LayerExporter.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,18 @@ def exportVectorLayer(layer):
4949
It also export to a new file if the original one contains non-ascii characters'''
5050
settings = QSettings()
5151
systemEncoding = settings.value( "/UI/encoding", "System" ).toString()
52+
5253
filename = os.path.basename(unicode(layer.source()))
5354
idx = filename.rfind(".")
5455
if idx != -1:
5556
filename = filename[:idx]
56-
output = SextanteUtils.getTempFilenameInTempFolder(filename + ".shp")
57-
#output = SextanteUtils.getTempFilename("shp")
57+
58+
filename = str(layer.name())
59+
validChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:"
60+
filename = ''.join(c for c in filename if c in validChars)
61+
if len(filename) == 0:
62+
filename = "layer"
63+
output = SextanteUtils.getTempFilenameInTempFolder(filename + ".shp")
5864
provider = layer.dataProvider()
5965
useSelection = SextanteConfig.getSetting(SextanteConfig.USE_SELECTED)
6066
if useSelection and layer.selectedFeatureCount() != 0:

0 commit comments

Comments
 (0)
Please sign in to comment.