diff options
Diffstat (limited to 'libpyside/qsignal.h')
-rw-r--r-- | libpyside/qsignal.h | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/libpyside/qsignal.h b/libpyside/qsignal.h index 54fa8f03a..7a8a34900 100644 --- a/libpyside/qsignal.h +++ b/libpyside/qsignal.h @@ -27,28 +27,32 @@ #include <Python.h> #include <QObject> -namespace PySide -{ - -struct SignalInstanceData +namespace Shiboken { - PyObject_HEAD - char* signalName; - char* signature; - PyObject* source; - PyObject* next; -}; - + struct SbkBaseWrapperType; +} extern "C" { - extern PYSIDE_API PyTypeObject Signal_Type; - extern PYSIDE_API PyTypeObject SignalInstance_Type; + extern PYSIDE_API PyTypeObject PySideSignalInstanceType; + + struct PySideSignalInstanceData + { + PyObject_HEAD + char* signalName; + char* signature; + PyObject* source; + PyObject* homonymousMethod; + PyObject* next; + }; }; //extern "C" +namespace PySide +{ + PYSIDE_API PyObject* signalNew(const char* name, ...); PYSIDE_API void signalUpdateSource(PyObject* source); -PYSIDE_API bool signal_connect(PyObject* source, const char* signal, PyObject* callback); +PYSIDE_API void addSignalToWrapper(Shiboken::SbkBaseWrapperType* wrapperType, const char* signalName, PyObject* signal); } //namespace PySide |