diff options
author | Renato Filho <renato.filho@openbossa.org> | 2011-05-19 18:12:00 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:54:25 -0300 |
commit | 5805ea4e01c463e5eae029a51978bdb1b910aad4 (patch) | |
tree | 8f8c9d00f1ce40cc692642947bdea67244ef2287 /libpyside | |
parent | 6e8f2a6d61970160ffa17ea839eb51a7f2f23900 (diff) |
Create checkType for libpyside objects.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
Hugo Parente Lima <hugo.pl@gmail.com>
Diffstat (limited to 'libpyside')
-rw-r--r-- | libpyside/pysideproperty.cpp | 7 | ||||
-rw-r--r-- | libpyside/pysideproperty.h | 2 | ||||
-rw-r--r-- | libpyside/pysidesignal.cpp | 7 | ||||
-rw-r--r-- | libpyside/pysidesignal.h | 2 |
4 files changed, 17 insertions, 1 deletions
diff --git a/libpyside/pysideproperty.cpp b/libpyside/pysideproperty.cpp index fb9116557..5f11d36d8 100644 --- a/libpyside/pysideproperty.cpp +++ b/libpyside/pysideproperty.cpp @@ -205,7 +205,7 @@ void init(PyObject* module) PyModule_AddObject(module, QPROPERTY_CLASS_NAME, ((PyObject*)&PySidePropertyType)); } -bool isPropertyType(PyObject* pyObj) +bool checkType(PyObject* pyObj) { if (pyObj) { return PyType_IsSubtype(pyObj->ob_type, &PySidePropertyType); @@ -213,6 +213,11 @@ bool isPropertyType(PyObject* pyObj) return false; } +bool isPropertyType(PyObject* pyObj) +{ + return checkType(pyObj); +} + int setValue(PySideProperty* self, PyObject* source, PyObject* value) { PyObject* fset = self->d->fset; diff --git a/libpyside/pysideproperty.h b/libpyside/pysideproperty.h index b5bad18d4..ce2704a13 100644 --- a/libpyside/pysideproperty.h +++ b/libpyside/pysideproperty.h @@ -43,7 +43,9 @@ namespace PySide { namespace Property { typedef void (*MetaCallHandler)(PySideProperty*,PyObject*,QMetaObject::Call, void**); +PYSIDE_API bool checkType(PyObject* pyObj); +//Deprecated (use checkType) PYSIDE_API bool isPropertyType(PyObject* pyObj); /** diff --git a/libpyside/pysidesignal.cpp b/libpyside/pysidesignal.cpp index 4cbc789b1..763456a11 100644 --- a/libpyside/pysidesignal.cpp +++ b/libpyside/pysidesignal.cpp @@ -473,6 +473,13 @@ void init(PyObject* module) Py_INCREF(&PySideSignalInstanceType); } +bool checkType(PyObject* pyObj) +{ + if (pyObj) + return PyType_IsSubtype(pyObj->ob_type, &PySideSignalType); + return false; +} + void updateSourceObject(PyObject* source) { PyTypeObject * objType = reinterpret_cast<PyTypeObject *>(PyObject_Type(source)); diff --git a/libpyside/pysidesignal.h b/libpyside/pysidesignal.h index 443572c73..d0efe16ab 100644 --- a/libpyside/pysidesignal.h +++ b/libpyside/pysidesignal.h @@ -49,6 +49,8 @@ extern "C" namespace PySide { namespace Signal { +PYSIDE_API bool checkType(PyObject* type); + /** * This function creates a Signal object which stay attached to QObject class * |