diff options
author | Hugo Parente Lima <hugo.pl@gmail.com> | 2011-07-14 18:50:51 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:54:36 -0300 |
commit | 48a1b539a4c0ca08cda976fa1f68f4fd02f18dd5 (patch) | |
tree | 9077fa7e1edca6419b916362c79959f14f0c1aae /libpyside | |
parent | 116a691516c329eb7a0dec31a134e9b58de6b9d8 (diff) |
Fix bug 920 - "Cannot use same slot for two signals"
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
Renato Araújo <renato.filho@openbossa.org>
Diffstat (limited to 'libpyside')
-rw-r--r-- | libpyside/globalreceiver.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libpyside/globalreceiver.cpp b/libpyside/globalreceiver.cpp index 4d7bcf116..bec7b63b4 100644 --- a/libpyside/globalreceiver.cpp +++ b/libpyside/globalreceiver.cpp @@ -26,6 +26,7 @@ #include <QMetaMethod> #include <QDebug> #include <QEvent> +#include <QLinkedList> #include <autodecref.h> #include <gilstate.h> @@ -52,7 +53,7 @@ class DynamicSlotData private: int m_id; PyObject* m_callback; - QSet<const QObject*> m_refs; + QLinkedList<const QObject*> m_refs; }; } @@ -68,12 +69,12 @@ DynamicSlotData::DynamicSlotData(int id, PyObject* callback) void DynamicSlotData::addRef(const QObject *o) { - m_refs.insert(o); + m_refs.append(o); } void DynamicSlotData::decRef(const QObject *o) { - m_refs.remove(o); + m_refs.removeOne(o); } int DynamicSlotData::refCount() const |