Add field list-limiting, description and type to QgsDataDefinedButton