paramset: evaluate() no longer return QString() after a QString("") data

this is far more respectful of using QString() (a.k.a. isNull() QString)
with the special meaning of "not set"