From: Marcus Eggenberger Date: Fri, 29 Feb 2008 19:39:30 +0000 (+0000) Subject: If a SyncableObject is renamed before it's initialized works now properly X-Git-Tag: 0.2.0-alpha2~7 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=9a7ec1bc5c61aeb53bf124231d10852797b98970 If a SyncableObject is renamed before it's initialized works now properly --- diff --git a/src/common/signalproxy.cpp b/src/common/signalproxy.cpp index e934a05d..f4fe0fb3 100644 --- a/src/common/signalproxy.cpp +++ b/src/common/signalproxy.cpp @@ -290,8 +290,11 @@ void SignalProxy::objectRenamed(QString oldname, QString newname) { } void SignalProxy::objectRenamed(QByteArray classname, QString oldname, QString newname) { - if(_syncSlave.contains(classname) && _syncSlave[classname].contains(oldname) && oldname != newname) - _syncSlave[classname][newname] = _syncSlave[classname].take(oldname); + if(_syncSlave.contains(classname) && _syncSlave[classname].contains(oldname) && oldname != newname) { + SyncableObject *obj = _syncSlave[classname][newname] = _syncSlave[classname].take(oldname); + if(!obj->isInitialized()) + requestInit(obj); + } }