add value changed signal for extent parameter widget wrapper

This commit is contained in:
Alexander Bruy 2018-12-29 14:56:16 +02:00
parent e90efda46d
commit 37f14f8b3f
2 changed files with 8 additions and 2 deletions

View File

@ -31,7 +31,7 @@ import warnings
from qgis.PyQt import uic
from qgis.PyQt.QtWidgets import QMenu, QAction, QInputDialog
from qgis.PyQt.QtGui import QCursor
from qgis.PyQt.QtCore import QCoreApplication
from qgis.PyQt.QtCore import QCoreApplication, pyqtSignal
from qgis.gui import QgsMessageBar
from qgis.utils import iface
@ -56,10 +56,14 @@ with warnings.catch_warnings():
class ExtentSelectionPanel(BASE, WIDGET):
hasChanged = pyqtSignal()
def __init__(self, dialog, param):
super(ExtentSelectionPanel, self).__init__(None)
self.setupUi(self)
self.leText.textChanged.connect(lambda: self.hasChanged.emit())
self.dialog = dialog
self.param = param
self.crs = QgsProject.instance().crs()

View File

@ -395,7 +395,9 @@ class ExtentWidgetWrapper(WidgetWrapper):
def createWidget(self):
if self.dialogType in (DIALOG_STANDARD, DIALOG_BATCH):
return ExtentSelectionPanel(self.dialog, self.parameterDefinition())
widget = ExtentSelectionPanel(self.dialog, self.parameterDefinition())
widget.hasChanged.connect(lambda: self.widgetValueHasChanged.emit(self))
return widget
else:
widget = QComboBox()
widget.setEditable(True)