From fe313ca8ab4c082c63b27f5e1c23541975c7f47f Mon Sep 17 00:00:00 2001 From: Marcus Eggenberger Date: Sun, 13 Jul 2008 21:49:06 +0200 Subject: [PATCH] signalproxy no longer requests init data for pre-synced objects (internal stuff only) --- src/common/signalproxy.cpp | 29 +++++++++++++++++------------ src/common/signalproxy.h | 4 ++-- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/src/common/signalproxy.cpp b/src/common/signalproxy.cpp index 9806acfc..76fccb73 100644 --- a/src/common/signalproxy.cpp +++ b/src/common/signalproxy.cpp @@ -606,23 +606,27 @@ void SignalProxy::synchronize(SyncableObject *obj) { if(proxyMode() == Server) { connect(obj, SIGNAL(objectRenamed(QString, QString)), this, SLOT(objectRenamed(QString, QString))); - setInitialized(obj); + obj->setInitialized(); + emit objectInitialized(obj); } else { - requestInit(obj); + if(obj->isInitialized()) + emit objectInitialized(obj); + else + requestInit(obj); } } -void SignalProxy::setInitialized(SyncableObject *obj) { - obj->setInitialized(); - emit objectInitialized(obj); -} +// void SignalProxy::setInitialized(SyncableObject *obj) { +// obj->setInitialized(); +// emit objectInitialized(obj); +// } -bool SignalProxy::isInitialized(SyncableObject *obj) const { - return obj->isInitialized(); -} +// bool SignalProxy::isInitialized(SyncableObject *obj) const { +// return obj->isInitialized(); +// } void SignalProxy::requestInit(SyncableObject *obj) { - if(proxyMode() == Server || isInitialized(obj)) + if(proxyMode() == Server || obj->isInitialized()) return; QVariantList params; @@ -1012,10 +1016,11 @@ QVariantMap SignalProxy::initData(SyncableObject *obj) const { } void SignalProxy::setInitData(SyncableObject *obj, const QVariantMap &properties) { - if(isInitialized(obj)) + if(obj->isInitialized()) return; obj->fromVariantMap(properties); - setInitialized(obj); + obj->setInitialized(); + emit objectInitialized(obj); invokeSlot(obj, updatedRemotelyId(obj)); } diff --git a/src/common/signalproxy.h b/src/common/signalproxy.h index 7ffb73bb..15acc886 100644 --- a/src/common/signalproxy.h +++ b/src/common/signalproxy.h @@ -67,8 +67,8 @@ public: void synchronize(SyncableObject *obj); - void setInitialized(SyncableObject *obj); - bool isInitialized(SyncableObject *obj) const; +// void setInitialized(SyncableObject *obj); +// bool isInitialized(SyncableObject *obj) const; void requestInit(SyncableObject *obj); void detachObject(QObject *obj); -- 2.20.1