Fixed QVariant conversion for dictionary.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
Hugo Parente Lima <hugo.pl@gmail.com>
This commit is contained in:
parent
aa8c4f6b2e
commit
75bcc4dbdd
1 changed files with 4 additions and 2 deletions
|
|
@ -97,7 +97,9 @@ struct Converter<QVariant>
|
||||||
|
|
||||||
//sequence and dictornay
|
//sequence and dictornay
|
||||||
if (PyDict_Check(pyObj)) {
|
if (PyDict_Check(pyObj)) {
|
||||||
return convertToVariantMap(pyObj);
|
QVariant ret = convertToVariantMap(pyObj);
|
||||||
|
if (ret.isValid())
|
||||||
|
return ret;
|
||||||
} else if (PySequence_Check(pyObj)) {
|
} else if (PySequence_Check(pyObj)) {
|
||||||
return convertToVariantList(pyObj);
|
return convertToVariantList(pyObj);
|
||||||
}
|
}
|
||||||
|
|
@ -170,7 +172,7 @@ struct Converter<QVariant>
|
||||||
ret.insert(Converter<QString>::toCpp(key), toCpp(value));
|
ret.insert(Converter<QString>::toCpp(key), toCpp(value));
|
||||||
return QVariant(ret);
|
return QVariant(ret);
|
||||||
} else {
|
} else {
|
||||||
return toCpp(map);
|
return QVariant();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue