hmm, why are these all returning QVariant instead of their real types? they should get coerced into QVariant anyway, granted, but type safety and all :)