[QGIS Commit] r13478 - trunk/qgis/python/plugins/fTools/tools
svn_qgis at osgeo.org
svn_qgis at osgeo.org
Thu May 13 18:44:46 EDT 2010
Author: cfarmer
Date: 2010-05-13 18:44:46 -0400 (Thu, 13 May 2010)
New Revision: 13478
Modified:
trunk/qgis/python/plugins/fTools/tools/doPointDistance.py
Log:
now supports fields containing non-ascii chars. Fixes #2496. Patch from alexbruy
Modified: trunk/qgis/python/plugins/fTools/tools/doPointDistance.py
===================================================================
--- trunk/qgis/python/plugins/fTools/tools/doPointDistance.py 2010-05-13 22:42:42 UTC (rev 13477)
+++ trunk/qgis/python/plugins/fTools/tools/doPointDistance.py 2010-05-13 22:44:46 UTC (rev 13478)
@@ -85,6 +85,7 @@
QObject.connect(self.btnFile, SIGNAL("clicked()"), self.saveFile)
QObject.connect(self.inPoint1, SIGNAL("currentIndexChanged(QString)"), self.update1)
QObject.connect(self.inPoint2, SIGNAL("currentIndexChanged(QString)"), self.update2)
+ self.buttonOk = self.buttonBox_2.button( QDialogButtonBox.Ok )
# populate layer list
self.setWindowTitle(self.tr("Distance matrix"))
self.progressBar.setValue(0)
@@ -112,6 +113,7 @@
self.inField2.addItem(unicode(changedField[i].name()))
def accept(self):
+ self.buttonOk.setEnabled( False )
if self.inPoint1.currentText() == "":
QMessageBox.information(self, self.tr("Create Point Distance Matrix"), self.tr("Please specify input point layer"))
elif self.outFile.text() == "":
@@ -144,6 +146,7 @@
self.progressBar.setValue(100)
addToTOC = QMessageBox.information(self, "Create Point Distance Matrix", self.tr("Created output matrix:\n") + outPath)
self.progressBar.setValue(0)
+ self.buttonOk.setEnabled( True )
def saveFile(self):
self.outFile.clear()
@@ -239,14 +242,14 @@
outGeom = outFeat.geometry()
dist = distArea.measureLine(inGeom.asPoint(), outGeom.asPoint())
if dist > 0:
- if matType == "Linear": writer.writerow([unicode(inID), unicode(outID), float(dist)])
+ if matType == "Linear": writer.writerow([unicode(inID), unicode(outID), str(dist)])
else: distList.append(float(dist))
if matType == "Summary":
mean = sum(distList) / len(distList)
for i in distList:
vari = vari + ((i - mean)*(i - mean))
vari = sqrt(vari / len(distList))
- writer.writerow([unicode(inID), float(mean), float(vari), float(min(distList)), float(max(distList))])
+ writer.writerow([unicode(inID), str(mean), str(vari), str(min(distList)), str(max(distList))])
start = start + add
progressBar.setValue(start)
del writer
More information about the QGIS-commit
mailing list