void attachSignal(QObject* sender, const char* signal, const QByteArray& rpcFunction = QByteArray());
void attachSlot(const QByteArray& rpcFunction, QObject* recv, const char* slot);
void attachSignal(QObject* sender, const char* signal, const QByteArray& rpcFunction = QByteArray());
void attachSlot(const QByteArray& rpcFunction, QObject* recv, const char* slot);
QByteArray rpcFunction;
SignalDesc(QObject *sndr, const char *sig, const QByteArray &func) : sender(sndr), signal(sig), rpcFunction(func) {}
QByteArray rpcFunction;
SignalDesc(QObject *sndr, const char *sig, const QByteArray &func) : sender(sndr), signal(sig), rpcFunction(func) {}
SlotDesc(const QByteArray& func, QObject* r, const char* s) : rpcFunction(func), recv(r), slot(s) {}
};
SlotDesc(const QByteArray& func, QObject* r, const char* s) : rpcFunction(func), recv(r), slot(s) {}
};