public slots:
void addPeer(QIODevice *device);
- void detachObject(QObject* obj);
-
+
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 detachObject(QObject* obj);
-
+
//void detachSender();
+ void detachObject(QObject *);
signals:
void peerDisconnected();
struct SignalDesc {
QObject *sender;
- const char *signal;
+ QByteArray signal;
QByteArray rpcFunction;
SignalDesc(QObject *sndr, const char *sig, const QByteArray &func) : sender(sndr), signal(sig), rpcFunction(func) {}
struct SlotDesc {
QByteArray rpcFunction;
QObject *recv;
- const char *slot;
+ QByteArray slot;
SlotDesc(const QByteArray& func, QObject* r, const char* s) : rpcFunction(func), recv(r), slot(s) {}
};