aboutsummaryrefslogtreecommitdiffstats
path: root/libpyside
diff options
context:
space:
mode:
authorHugo Parente Lima <hugo.pl@gmail.com>2011-07-14 18:50:51 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:54:36 -0300
commit48a1b539a4c0ca08cda976fa1f68f4fd02f18dd5 (patch)
tree9077fa7e1edca6419b916362c79959f14f0c1aae /libpyside
parent116a691516c329eb7a0dec31a134e9b58de6b9d8 (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.cpp7
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