diff options
Diffstat (limited to 'libpyside/dynamicqmetaobject.cpp')
-rw-r--r-- | libpyside/dynamicqmetaobject.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
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 <QObject> #include <cstring> #include <QDebug> +#include <QMetaMethod> 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 |