X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsignalproxy.cpp;h=f0c7d0b59edbf2819738844f4d635ea3b4e9b9b4;hp=3718fdef7265a8379190b9bc33462d05fcc0f726;hb=287674ebe59cf8129645722693391f4b4ad8d240;hpb=d357030175ec6ca1152d51393da6e178b967a5e5 diff --git a/src/common/signalproxy.cpp b/src/common/signalproxy.cpp index 3718fdef..f0c7d0b5 100644 --- a/src/common/signalproxy.cpp +++ b/src/common/signalproxy.cpp @@ -90,7 +90,7 @@ int SignalRelay::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { } QMultiHash::const_iterator funcIter = sigNames.constFind(_id); while(funcIter != sigNames.constEnd() && funcIter.key() == _id) { - proxy->dispatchSignal((int)SignalProxy::RpcCall, QVariantList() << funcIter.value() << params); + proxy->dispatchSignal(SignalProxy::RpcCall, QVariantList() << funcIter.value() << params); funcIter++; } @@ -106,7 +106,7 @@ int SignalRelay::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { params.prepend(signature); params.prepend(caller->objectName()); params.prepend(caller->metaObject()->className()); - proxy->dispatchSignal((int)SignalProxy::Sync, params); + proxy->dispatchSignal(SignalProxy::Sync, params); } } _id -= QObject::staticMetaObject.methodCount(); @@ -279,8 +279,8 @@ void SignalProxy::objectRenamed(QString oldname, QString newname) { return; QVariantList params; - params << className << oldname << newname; - dispatchSignal("__objectRenamed__", params); + params << "__objectRenamed__" << className << oldname << newname; + dispatchSignal(RpcCall, params); } void SignalProxy::objectRenamed(QByteArray classname, QString oldname, QString newname) { @@ -523,7 +523,7 @@ void SignalProxy::requestInit(SyncableObject *obj) { QVariantList params; params << obj->metaObject()->className() << obj->objectName(); - dispatchSignal((int)InitRequest, params); + dispatchSignal(InitRequest, params); } void SignalProxy::detachSender() { @@ -568,17 +568,17 @@ void SignalProxy::stopSync(SyncableObject* obj) { } } -void SignalProxy::dispatchSignal(QIODevice *receiver, const QVariant &identifier, const QVariantList ¶ms) { +void SignalProxy::dispatchSignal(QIODevice *receiver, const RequestType &requestType, const QVariantList ¶ms) { QVariantList packedFunc; - packedFunc << identifier; + packedFunc << (qint16)requestType; packedFunc << params; writeDataToDevice(receiver, QVariant(packedFunc)); } -void SignalProxy::dispatchSignal(const QVariant &identifier, const QVariantList ¶ms) { +void SignalProxy::dispatchSignal(const RequestType &requestType, const QVariantList ¶ms) { // yes I know we have a little code duplication here... it's for the sake of performance QVariantList packedFunc; - packedFunc << identifier; + packedFunc << (qint16)requestType; packedFunc << params; foreach(QIODevice* dev, _peerByteCount.keys()) writeDataToDevice(dev, QVariant(packedFunc)); @@ -606,7 +606,7 @@ void SignalProxy::receivePeerSignal(QIODevice *sender, const QVariant &packedFun case HeartBeat: return; default: - qWarning() << "SignalProxy::receivePeerSignal(): received undefined CallType" << callType; + qWarning() << "SignalProxy::receivePeerSignal(): received undefined CallType" << callType << params; return; } } @@ -671,7 +671,7 @@ void SignalProxy::handleInitRequest(QIODevice *sender, const QVariantList ¶m << obj->objectName() << initData(obj); - dispatchSignal(sender, (int)InitData, params_); + dispatchSignal(sender, InitData, params_); } void SignalProxy::handleInitData(QIODevice *sender, const QVariantList ¶ms) { @@ -845,7 +845,7 @@ void SignalProxy::setInitData(SyncableObject *obj, const QVariantMap &properties } void SignalProxy::sendHeartBeat() { - dispatchSignal((int)SignalProxy::HeartBeat, QVariantList()); + dispatchSignal(SignalProxy::HeartBeat, QVariantList()); } void SignalProxy::dumpProxyStats() {