From 359c973b425db0c27675add1a330734bbd7d8dbd Mon Sep 17 00:00:00 2001 From: renato Date: Wed, 30 Dec 2009 11:45:09 -0300 Subject: Implement disconnect function for Python callback. Reviewed by Hugo Parente --- libpyside/dynamicqmetaobject.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'libpyside/dynamicqmetaobject.cpp') diff --git a/libpyside/dynamicqmetaobject.cpp b/libpyside/dynamicqmetaobject.cpp index 40e74ce67..083f1d666 100644 --- a/libpyside/dynamicqmetaobject.cpp +++ b/libpyside/dynamicqmetaobject.cpp @@ -39,6 +39,7 @@ #include #include #include +#include using namespace PySide; @@ -83,6 +84,20 @@ void DynamicQMetaObject::addSlot(const char* slot) updateMetaObject(); } +void DynamicQMetaObject::removeSlot(uint index) +{ + QMetaMethod m = method(index); + if (m_slots.removeAll(m.signature())) + updateMetaObject(); +} + +void DynamicQMetaObject::removeSignal(uint index) +{ + QMetaMethod m = method(index); + if (m_signals.removeAll(m.signature())) + updateMetaObject(); +} + void DynamicQMetaObject::updateMetaObject() { // these values are from moc source code, generator.cpp:66 -- cgit v1.2.3