Skip to content

Commit 37f14f8

Browse files
committedDec 30, 2018
add value changed signal for extent parameter widget wrapper
1 parent e90efda commit 37f14f8

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed
 

‎python/plugins/processing/gui/ExtentSelectionPanel.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
from qgis.PyQt import uic
3232
from qgis.PyQt.QtWidgets import QMenu, QAction, QInputDialog
3333
from qgis.PyQt.QtGui import QCursor
34-
from qgis.PyQt.QtCore import QCoreApplication
34+
from qgis.PyQt.QtCore import QCoreApplication, pyqtSignal
3535

3636
from qgis.gui import QgsMessageBar
3737
from qgis.utils import iface
@@ -56,10 +56,14 @@
5656

5757
class ExtentSelectionPanel(BASE, WIDGET):
5858

59+
hasChanged = pyqtSignal()
60+
5961
def __init__(self, dialog, param):
6062
super(ExtentSelectionPanel, self).__init__(None)
6163
self.setupUi(self)
6264

65+
self.leText.textChanged.connect(lambda: self.hasChanged.emit())
66+
6367
self.dialog = dialog
6468
self.param = param
6569
self.crs = QgsProject.instance().crs()

‎python/plugins/processing/gui/wrappers.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,9 @@ class ExtentWidgetWrapper(WidgetWrapper):
395395

396396
def createWidget(self):
397397
if self.dialogType in (DIALOG_STANDARD, DIALOG_BATCH):
398-
return ExtentSelectionPanel(self.dialog, self.parameterDefinition())
398+
widget = ExtentSelectionPanel(self.dialog, self.parameterDefinition())
399+
widget.hasChanged.connect(lambda: self.widgetValueHasChanged.emit(self))
400+
return widget
399401
else:
400402
widget = QComboBox()
401403
widget.setEditable(True)

0 commit comments

Comments
 (0)
Please sign in to comment.