def updateDependentFields(self):
     sender = self.sender()
     if not isinstance(sender, QComboBox):
         return
     if sender.name not in self.dependentItems:
         return
     layer = sender.itemData(sender.currentIndex())
     children = self.dependentItems[sender.name]
     for child in children:
         widget = self.valueItems[child.name]
         if isinstance(widget, FieldsMappingPanel):
             widget.setLayer(layer)
     ParametersPanel.updateDependentFields(self)