Implemented support to slot decoration.

Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>,
          Luciano Wolf <luciano.wolf@openbossa.org>
This commit is contained in:
Renato Filho 2010-05-12 17:21:19 -03:00
commit fde014f5db
4 changed files with 212 additions and 0 deletions

View file

@ -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;