aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtCore/qvariant_conversions.h
diff options
context:
space:
mode:
Diffstat (limited to 'PySide/QtCore/qvariant_conversions.h')
-rw-r--r--PySide/QtCore/qvariant_conversions.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/PySide/QtCore/qvariant_conversions.h b/PySide/QtCore/qvariant_conversions.h
index 73e2aa462..354955b76 100644
--- a/PySide/QtCore/qvariant_conversions.h
+++ b/PySide/QtCore/qvariant_conversions.h
@@ -97,7 +97,9 @@ struct Converter<QVariant>
//sequence and dictornay
if (PyDict_Check(pyObj)) {
- return convertToVariantMap(pyObj);
+ QVariant ret = convertToVariantMap(pyObj);
+ if (ret.isValid())
+ return ret;
} else if (PySequence_Check(pyObj)) {
return convertToVariantList(pyObj);
}
@@ -170,7 +172,7 @@ struct Converter<QVariant>
ret.insert(Converter<QString>::toCpp(key), toCpp(value));
return QVariant(ret);
} else {
- return toCpp(map);
+ return QVariant();
}
}