gdaltools: move clipper dialog on top when the user ends to define a new extent (fix #7783)

This commit is contained in:
Giuseppe Sucameli 2013-05-20 00:52:42 +02:00
parent 5ce6688a31
commit 693a1fe860
2 changed files with 9 additions and 3 deletions

View File

@ -61,7 +61,7 @@ class GdalToolsDialog(QWidget, Ui_Widget, BasePluginWidget):
self.connect(self.inSelector, SIGNAL("selectClicked()"), self.fillInputFileEdit)
self.connect(self.outSelector, SIGNAL("selectClicked()"), self.fillOutputFileEdit)
self.connect(self.maskSelector, SIGNAL("selectClicked()"), self.fillMaskFileEdit)
self.connect(self.extentSelector, SIGNAL("newExtentDefined()"), self.checkRun)
self.connect(self.extentSelector, SIGNAL("newExtentDefined()"), self.extentChanged)
self.connect(self.extentSelector, SIGNAL("selectionStarted()"), self.checkRun)
self.connect(self.extentModeRadio, SIGNAL("toggled(bool)"), self.switchClippingMode)
@ -91,6 +91,11 @@ class GdalToolsDialog(QWidget, Ui_Widget, BasePluginWidget):
enabler = not self.maskSelector.filename().isEmpty()
self.base.enableRun( enabler )
def extentChanged(self):
self.activateWindow()
self.raise_()
self.checkRun()
def onLayersChanged(self):
self.inSelector.setLayers( Utils.LayerRegistry.instance().getRasterLayers() )
self.maskSelector.setLayers( filter( lambda x: x.geometryType() == QGis.Polygon, Utils.LayerRegistry.instance().getVectorLayers() ) )

View File

@ -150,8 +150,9 @@ class RectangleMapTool(QgsMapToolEmitPoint):
def canvasReleaseEvent(self, e):
self.isEmittingPoint = False
if self.rectangle() != None:
self.emit( SIGNAL("rectangleCreated()") )
#if self.rectangle() != None:
# self.emit( SIGNAL("rectangleCreated()") )
self.emit( SIGNAL("rectangleCreated()") )
def canvasMoveEvent(self, e):
if not self.isEmittingPoint: