В общем потребовалось однажды множество разношёрстных QList<> привести к QVariantList (а он просто QList<QVariant>)
что бы не бегать циклом, воспользуемся итераторами.
QVariantList variants;
QStringList strings;
qCopy(strings.begin(), strings.end(), variants.begin());
Это работает, потому что у QVariant есть конструкторы и для QString и для int и для множества всего. См. доку по QVariant
Вот как то так =)