field model only works with vector layer, add convenience slots for QgsMapLayer in QgsFieldExpressionWidget and QgsFieldComboBox