Do we need two signals for this? I would prefer to drop the signal with "int" parameter. From experience in QGIS, using field indices instead of names always led to some troubles. Best to use only field names and update the code that uses field indices to use names.