diff options
author | Hugo Parente Lima <hugo.lima@openbossa.org> | 2010-06-08 09:57:21 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.lima@openbossa.org> | 2010-06-10 14:57:42 -0300 |
commit | ccd189d30c284e9a67a802193ef05c4149108f9a (patch) | |
tree | 9cad80bbabd36375c7dac046b386cc599bf3f942 /libpyside/pysideconversions.h | |
parent | e39bfefde9edda662f51eeaf9a482f209c7f1217 (diff) |
Add checkType method to PySide custom converters.
Diffstat (limited to 'libpyside/pysideconversions.h')
-rw-r--r-- | libpyside/pysideconversions.h | 16 |
1 files changed, 16 insertions, 0 deletions
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 <typename QtDict> struct QtDictConverter { + static inline bool checkType(PyObject* pyObj) + { + return isConvertible(pyObj); + } + static inline bool isConvertible(PyObject* pyObj) { if (PyObject_TypeCheck(pyObj, Shiboken::SbkType<QtDict>())) @@ -95,6 +100,11 @@ struct QtDictConverter template <typename MultiMap> struct QtMultiMapConverter { + static inline bool checkType(PyObject* pyObj) + { + return isConvertible(pyObj); + } + static inline bool isConvertible(PyObject* pyObj) { if (PyObject_TypeCheck(pyObj, Shiboken::SbkType<MultiMap>())) @@ -145,6 +155,7 @@ struct QtMultiMapConverter return result; } + static inline MultiMap toCpp(PyObject* pyObj) { if (PyObject_TypeCheck(pyObj, Shiboken::SbkType<MultiMap>())) @@ -165,6 +176,11 @@ struct QtMultiMapConverter template <typename T> struct QSequenceConverter { + static inline bool checkType(PyObject* pyObj) + { + return isConvertible(pyObj); + } + static inline bool isConvertible(PyObject* pyObj) { if (PyObject_TypeCheck(pyObj, Shiboken::SbkType<T>())) |