changes in the interface; a more generalized QVariant is used in a few of the interface methods; no functional change