- result = {}
- for key, value in dict_str_variant.items():
- if type(value) == str or type(value) == unicode:
- result[QString(key)] = QVariant(QString(value))
- elif type(value) == list:
- result[QString(key)] = QVariant(QStringList(value))
- elif type(value) == dict:
- result[QString(key)] = QVariant(convertDict(value))
- return QVariant(result)