From 9a7ec1bc5c61aeb53bf124231d10852797b98970 Mon Sep 17 00:00:00 2001 From: Marcus Eggenberger Date: Fri, 29 Feb 2008 19:39:30 +0000 Subject: [PATCH 1/1] If a SyncableObject is renamed before it's initialized works now properly --- src/common/signalproxy.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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); + } } -- 2.20.1