Matching a QContactDetailFilter with no value to match against should be true if the detail exists, setting the match value as '*' should not be required.  If this doesn't work, it is a bug in the filter expansion code.