From ccd189d30c284e9a67a802193ef05c4149108f9a Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 8 Jun 2010 09:57:21 -0300 Subject: Add checkType method to PySide custom converters. --- libpyside/pysideconversions.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'libpyside/pysideconversions.h') diff --git a/libpyside/pysideconversions.h b/libpyside/pysideconversions.h index 9539b118a..86f50030f 100644 --- a/libpyside/pysideconversions.h +++ b/libpyside/pysideconversions.h @@ -41,6 +41,11 @@ template struct QtDictConverter { + static inline bool checkType(PyObject* pyObj) + { + return isConvertible(pyObj); + } + static inline bool isConvertible(PyObject* pyObj) { if (PyObject_TypeCheck(pyObj, Shiboken::SbkType())) @@ -95,6 +100,11 @@ struct QtDictConverter template struct QtMultiMapConverter { + static inline bool checkType(PyObject* pyObj) + { + return isConvertible(pyObj); + } + static inline bool isConvertible(PyObject* pyObj) { if (PyObject_TypeCheck(pyObj, Shiboken::SbkType())) @@ -145,6 +155,7 @@ struct QtMultiMapConverter return result; } + static inline MultiMap toCpp(PyObject* pyObj) { if (PyObject_TypeCheck(pyObj, Shiboken::SbkType())) @@ -165,6 +176,11 @@ struct QtMultiMapConverter template struct QSequenceConverter { + static inline bool checkType(PyObject* pyObj) + { + return isConvertible(pyObj); + } + static inline bool isConvertible(PyObject* pyObj) { if (PyObject_TypeCheck(pyObj, Shiboken::SbkType())) -- cgit v1.2.3