Skip to content

Commit 6c6b075

Browse files
committedJan 1, 2019
add value changed signal for extent parameter widget wrapper
(cherry picked from commit 37f14f8)
1 parent 7db8910 commit 6c6b075

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
@@ -393,7 +393,9 @@ class ExtentWidgetWrapper(WidgetWrapper):
393393

394394
def createWidget(self):
395395
if self.dialogType in (DIALOG_STANDARD, DIALOG_BATCH):
396-
return ExtentSelectionPanel(self.dialog, self.parameterDefinition())
396+
widget = ExtentSelectionPanel(self.dialog, self.parameterDefinition())
397+
widget.hasChanged.connect(lambda: self.widgetValueHasChanged.emit(self))
398+
return widget
397399
else:
398400
widget = QComboBox()
399401
widget.setEditable(True)

0 commit comments

Comments
 (0)
Please sign in to comment.