+ 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)