X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsignalproxy.h;h=3b8497c299eb1105a19261df6b79f1e02f43146f;hp=7f2a1ddc8bece917b9f5acffe1efc9a994b80239;hb=6e1a8aa6b42f63d50b9b2e6419dccfae0429fa62;hpb=2a00e8f57d66d9913a10c30408b89676a74010a1 diff --git a/src/common/signalproxy.h b/src/common/signalproxy.h index 7f2a1ddc..3b8497c2 100644 --- a/src/common/signalproxy.h +++ b/src/common/signalproxy.h @@ -85,6 +85,7 @@ public: bool attachSlot(const QByteArray& sigName, QObject *recv, const char *slot); void synchronize(SyncableObject *obj); + void stopSynchronize(SyncableObject *obj); //! Writes a QVariant to a device. /** The data item is prefixed with the resulting blocksize, @@ -101,9 +102,9 @@ public: class ExtendedMetaObject; ExtendedMetaObject *extendedMetaObject(const QMetaObject *meta) const; - ExtendedMetaObject *createExtendedMetaObject(const QMetaObject *meta); + ExtendedMetaObject *createExtendedMetaObject(const QMetaObject *meta, bool checkConflicts = false); inline ExtendedMetaObject *extendedMetaObject(const QObject *obj) const { return extendedMetaObject(metaObject(obj)); } - inline ExtendedMetaObject *createExtendedMetaObject(const QObject *obj) { return createExtendedMetaObject(metaObject(obj)); } + inline ExtendedMetaObject *createExtendedMetaObject(const QObject *obj, bool checkConflicts = false) { return createExtendedMetaObject(metaObject(obj), checkConflicts); } bool isSecure() const { return _secure; } void dumpProxyStats(); @@ -112,16 +113,15 @@ public slots: void detachObject(QObject *obj); void detachSignals(QObject *sender); void detachSlots(QObject *receiver); - void stopSync(QObject *obj); protected: void customEvent(QEvent *event); - void syncCall(const SyncableObject *obj, ProxyMode modeType, const char *funcname, va_list ap); + void sync_call__(const SyncableObject *obj, ProxyMode modeType, const char *funcname, va_list ap); + void renameObject(const SyncableObject *obj, const QString &newname, const QString &oldname); private slots: void dataAvailable(); void removePeerBySender(); - void objectRenamed(const QString &newname, const QString &oldname); void objectRenamed(const QByteArray &classname, const QString &newname, const QString &oldname); void sendHeartBeat(); void receiveHeartBeat(AbstractPeer *peer, const QVariantList ¶ms); @@ -227,7 +227,7 @@ class SignalProxy::ExtendedMetaObject { }; public: - ExtendedMetaObject(const QMetaObject *meta); + ExtendedMetaObject(const QMetaObject *meta, bool checkConflicts); inline const QByteArray &methodName(int methodId) { return methodDescriptor(methodId).methodName(); } inline const QList &argTypes(int methodId) { return methodDescriptor(methodId).argTypes(); } @@ -245,7 +245,7 @@ public: const QMetaObject *metaObject() const { return _meta; } static QByteArray methodName(const QMetaMethod &method); - static QString ExtendedMetaObject::methodBaseName(const QMetaMethod &method); + static QString methodBaseName(const QMetaMethod &method); private: const MethodDescriptor &methodDescriptor(int methodId);