diff options
Diffstat (limited to 'libpyside/dynamicqmetaobject.h')
-rw-r--r-- | libpyside/dynamicqmetaobject.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libpyside/dynamicqmetaobject.h b/libpyside/dynamicqmetaobject.h index d6f6e9be5..9336b63ac 100644 --- a/libpyside/dynamicqmetaobject.h +++ b/libpyside/dynamicqmetaobject.h @@ -36,10 +36,13 @@ #define DYNAMICQMETAOBJECT_H #include "pysidemacros.h" +#include <Python.h> #include <QMetaObject> #include <QLinkedList> #include <QByteArray> +#define PYSIDE_SLOT_LIST_ATTR "_slots" + class QObject; namespace PySide @@ -57,6 +60,9 @@ public: void removeSignal(uint idex); void removeSlot(uint index); + //Retrieve Python metadata to create QMetaObject (class name, signals, slot) + static DynamicQMetaObject *createBasedOn(PyTypeObject *obj, const QMetaObject* base); + private: QLinkedList<QByteArray> m_signals; QLinkedList<QByteArray> m_slots; |