X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsignalproxy.cpp;h=82b428ac6545bc4090158a4c6c269b84860a238e;hp=a7387151a375644eaaca4a4cb2a956aa218314e1;hb=5432a429749c8cfa295d0f26e30e7e590873f51c;hpb=27de4d2719454c4deb5f6e24b82bdd8991e45260 diff --git a/src/common/signalproxy.cpp b/src/common/signalproxy.cpp index a7387151..82b428ac 100644 --- a/src/common/signalproxy.cpp +++ b/src/common/signalproxy.cpp @@ -231,16 +231,17 @@ SignalProxy::SignalProxy(ProxyMode mode, QIODevice* device, QObject* parent) } SignalProxy::~SignalProxy() { - QList syncObjects; QHash::iterator classIter = _syncSlave.begin(); while(classIter != _syncSlave.end()) { - syncObjects << classIter->values(); + ObjectId::iterator objIter = classIter->begin(); + while(objIter != classIter->end()) { + SyncableObject *obj = objIter.value(); + objIter = classIter->erase(objIter); + obj->stopSynchronize(this); + } classIter++; } _syncSlave.clear(); - foreach(SyncableObject *obj, syncObjects) { - obj->stopSynchronize(this); - } removeAllPeers(); } @@ -414,10 +415,6 @@ void SignalProxy::renameObject(const SyncableObject *obj, const QString &newname } void SignalProxy::objectRenamed(const QByteArray &classname, const QString &newname, const QString &oldname) { - qDebug() << "SignalProxy::objectRenamed" << classname << newname << oldname; - if(proxyMode() == Server) - return; - if(_syncSlave.contains(classname) && _syncSlave[classname].contains(oldname) && oldname != newname) { SyncableObject *obj = _syncSlave[classname][newname] = _syncSlave[classname].take(oldname); requestInit(obj); @@ -1172,7 +1169,6 @@ const QHash &SignalProxy::ExtendedMetaObject::receiveMap() { if(receiverId != -1) { receiveMap[i] = receiverId; - qDebug() << requestSlot.signature() << _meta->method(receiverId).signature() << "---" << i << receiverId; } } _receiveMap = receiveMap;