- void sendSignal(const char *signal, QVariant p1 = QVariant(), QVariant p2 = QVariant(), QVariant p3 = QVariant(), QVariant p4 = QVariant(),
- QVariant p5 = QVariant(), QVariant p6 = QVariant(), QVariant p7 = QVariant(), QVariant p8 = QVariant(), QVariant p9 = QVariant());
+ void synchronize(QObject *obj);
+ void synchronizeAsMaster(QObject *obj);
+ void synchronizeAsSlave(QObject *obj);
+
+ void setInitialized(QObject *obj);
+ bool initialized(QObject *obj);
+ void requestInit(QObject *obj);
+
+ void detachObject(QObject *obj);
+ void detachSignals(QObject *sender);
+ void detachSlots(QObject *receiver);
+
+ static void writeDataToDevice(QIODevice *dev, const QVariant &item);
+ static bool readDataFromDevice(QIODevice *dev, quint32 &blockSize, QVariant &item);
+
+ static QString methodBaseName(const QMetaMethod &method);
+
+ const QList<int> &argTypes(QObject *obj, int methodId);
+ const QByteArray &methodName(QObject *obj, int methodId);
+ const QHash<int, int> &syncMap(QObject *obj);
+
+ typedef QHash<int, QList<int> > ArgHash;
+ typedef QHash<int, QByteArray> MethodNameHash;
+ struct ClassInfo {
+ ArgHash argTypes;
+ MethodNameHash methodNames;
+ QHash<int, int> syncMap;
+ };
+
+ void dumpProxyStats();