X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsignalproxy.h;h=1a8dfac96dfa3248cacf4acd152adb296c96db31;hp=8c51724bbddd2cb13fbc5ee25d4fb3fb18308c3c;hb=b797e5f581b10a517c30f78cb53f813af741e261;hpb=21d8d7f0a79eeeb541664aa80ce481fdbfc41f09 diff --git a/src/common/signalproxy.h b/src/common/signalproxy.h index 8c51724b..1a8dfac9 100644 --- a/src/common/signalproxy.h +++ b/src/common/signalproxy.h @@ -32,6 +32,7 @@ #include class SignalRelay; +class SyncableObject; class QMetaObject; class SignalProxy : public QObject { @@ -63,16 +64,16 @@ public: bool attachSignal(QObject *sender, const char *signal, const QByteArray& sigName = QByteArray()); bool attachSlot(const QByteArray& sigName, QObject *recv, const char *slot); - void synchronize(QObject *obj); + void synchronize(SyncableObject *obj); - void setInitialized(QObject *obj); - bool initialized(QObject *obj); - void requestInit(QObject *obj); + void setInitialized(SyncableObject *obj); + bool initialized(SyncableObject *obj); + void requestInit(SyncableObject *obj); void detachObject(QObject *obj); void detachSignals(QObject *sender); void detachSlots(QObject *receiver); - void stopSync(QObject *obj); + void stopSync(SyncableObject *obj); //! Writes a QVariant to a device. /** The data item is prefixed with the resulting blocksize, @@ -92,7 +93,7 @@ public: const QList &argTypes(QObject *obj, int methodId); bool hasUpdateSignal(QObject *obj); const QByteArray &methodName(QObject *obj, int methodId); - const QHash &syncMap(QObject *obj); + const QHash &syncMap(SyncableObject *obj); typedef QHash > ArgHash; typedef QHash MethodNameHash; @@ -124,7 +125,7 @@ private: void createClassInfo(QObject *obj); void setArgTypes(QObject *obj, int methodId); void setMethodName(QObject *obj, int methodId); - void setSyncMap(QObject *obj); + void setSyncMap(SyncableObject *obj); bool methodsMatch(const QMetaMethod &signal, const QMetaMethod &slot) const; @@ -139,16 +140,15 @@ private: bool invokeSlot(QObject *receiver, int methodId, const QVariantList ¶ms); - QVariantMap initData(QObject *obj) const; - void setInitData(QObject *obj, const QVariantMap &properties); - bool setInitValue(QObject *obj, const QString &property, const QVariant &value); + QVariantMap initData(SyncableObject *obj) const; + void setInitData(SyncableObject *obj, const QVariantMap &properties); void _detachSignals(QObject *sender); void _detachSlots(QObject *receiver); - void _stopSync(QObject *obj); + void _stopSync(SyncableObject *obj); + + void dumpSyncMap(SyncableObject *object); - void dumpSyncMap(QObject *object); - // Hash of used QIODevices QHash _peerByteCount; @@ -164,7 +164,7 @@ private: SlotHash _attachedSlots; // slaves for sync - typedef QHash ObjectId; + typedef QHash ObjectId; QHash _syncSlave;