From c63d16a3b215aaf126031f5201388e18e0410ace Mon Sep 17 00:00:00 2001 From: Alexander Bruy Date: Mon, 18 Jan 2016 15:55:25 +0200 Subject: [PATCH] [gdaltools] allow multiple nodata valued in Build VRT tool (fix #11063) --- python/plugins/GdalTools/tools/doBuildVRT.py | 8 +- .../plugins/GdalTools/tools/widgetBuildVRT.ui | 93 +++++++++---------- 2 files changed, 50 insertions(+), 51 deletions(-) diff --git a/python/plugins/GdalTools/tools/doBuildVRT.py b/python/plugins/GdalTools/tools/doBuildVRT.py index 5380e101306..39b5b2d3f2e 100644 --- a/python/plugins/GdalTools/tools/doBuildVRT.py +++ b/python/plugins/GdalTools/tools/doBuildVRT.py @@ -52,7 +52,7 @@ class GdalToolsDialog(QWidget, Ui_Widget, BasePluginWidget): (self.inSelector, SIGNAL("filenameChanged()")), (self.outSelector, SIGNAL("filenameChanged()")), (self.resolutionComboBox, SIGNAL("currentIndexChanged(int)"), self.resolutionCheck), - (self.srcNoDataSpin, SIGNAL("valueChanged(int)"), self.srcNoDataCheck, 1700), + (self.noDataEdit, SIGNAL("textChanged( const QString & )"), self.srcNoDataCheck, 1700), (self.inputDirCheck, SIGNAL("stateChanged(int)")), (self.separateCheck, SIGNAL("stateChanged(int)"), None, 1700), (self.targetSRSEdit, SIGNAL("textChanged(const QString &)"), self.targetSRSCheck), @@ -145,8 +145,10 @@ class GdalToolsDialog(QWidget, Ui_Widget, BasePluginWidget): if self.separateCheck.isChecked(): arguments.append("-separate") if self.srcNoDataCheck.isChecked(): - arguments.append("-srcnodata") - arguments.append(str(self.srcNoDataSpin.value())) + nodata = self.noDataEdit.text().strip() + if nodata: + arguments.append("-srcnodata") + arguments.append(nodata) if self.targetSRSCheck.isChecked() and self.targetSRSEdit.text(): arguments.append("-a_srs") arguments.append(self.targetSRSEdit.text()) diff --git a/python/plugins/GdalTools/tools/widgetBuildVRT.ui b/python/plugins/GdalTools/tools/widgetBuildVRT.ui index d385a667dc2..b7afae2a6b2 100644 --- a/python/plugins/GdalTools/tools/widgetBuildVRT.ui +++ b/python/plugins/GdalTools/tools/widgetBuildVRT.ui @@ -25,47 +25,10 @@ QLayout::SetNoConstraint - - + + - Use visible raster layers for input - - - - - - - - - - -100000 - - - 65000 - - - - - - - Target SRS - - - - - - - &Source No Data - - - - - - - &Input files - - - inSelector + Allow projection difference @@ -79,10 +42,16 @@ - - + + + + + - Choose input directory instead of files + &Input files + + + inSelector @@ -93,15 +62,29 @@ - - + + - Allow projection difference + Choose input directory instead of files - - + + + + + + + Target SRS + + + + + + + Use visible raster layers for input + + @@ -138,6 +121,13 @@ + + + + &Source No Data + + + @@ -159,6 +149,13 @@ + + + + 0 + + +