aboutsummaryrefslogtreecommitdiffstats
path: root/libpyside/dynamicqmetaobject_p.h
diff options
context:
space:
mode:
authorrenatofilho <renato.filho@openbossa.org>2010-10-21 13:15:04 -0300
committerrenatofilho <renato.filho@openbossa.org>2010-10-21 15:20:36 -0300
commit26750d345c61148d45b500e891b970b8e4e79661 (patch)
treed7af8dcd0cbe1819ca16f88a4a55b97b037df16d /libpyside/dynamicqmetaobject_p.h
parent4f1a11b61f1488921eb2d5de339d92afec8fbc9f (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.h10
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;
};
}