diff options
author | renatofilho <renato.filho@openbossa.org> | 2010-10-21 13:15:04 -0300 |
---|---|---|
committer | renatofilho <renato.filho@openbossa.org> | 2010-10-21 15:20:36 -0300 |
commit | 26750d345c61148d45b500e891b970b8e4e79661 (patch) | |
tree | d7af8dcd0cbe1819ca16f88a4a55b97b037df16d /libpyside/dynamicqmetaobject_p.h | |
parent | 4f1a11b61f1488921eb2d5de339d92afec8fbc9f (diff) |
Implemented support to notify argument on Properties.
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
Marcelo Lira <marcelo.lira@openbossa.org>
Diffstat (limited to 'libpyside/dynamicqmetaobject_p.h')
-rw-r--r-- | libpyside/dynamicqmetaobject_p.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/libpyside/dynamicqmetaobject_p.h b/libpyside/dynamicqmetaobject_p.h index 4488f07da..195209d24 100644 --- a/libpyside/dynamicqmetaobject_p.h +++ b/libpyside/dynamicqmetaobject_p.h @@ -29,19 +29,21 @@ #define PYSIDE_SLOT_LIST_ATTR "_slots" +struct PySideQProperty; namespace PySide { class MethodData { public: MethodData(){} - MethodData(const char* signature, const char* type); + MethodData(const char* signature, const char* type = 0); void clear(); bool isValid() const; QByteArray signature() const; QByteArray type() const; bool operator==(const MethodData& other) const; bool operator==(const char* other) const; + operator const char*() { return m_signature->data(); } private: QSharedPointer<QByteArray> m_signature; @@ -52,17 +54,19 @@ namespace PySide { public: PropertyData(); - PropertyData(const char* name, PyObject* data); + PropertyData(const char* name, uint notifyId=0, PySideQProperty* data = 0); QByteArray name() const; QByteArray type() const; uint flags() const; bool isValid() const; + uint notifyId() const; bool operator==(const PropertyData& other) const; bool operator==(const char* name) const; private: QByteArray m_name; - PyObject* m_data; + uint m_notifyId; + PySideQProperty* m_data; }; } |