/***************************************************************************
- * Copyright (C) 2005-2013 by the Quassel Project *
+ * Copyright (C) 2005-2014 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#ifndef SIGNALPROXY_H
#define SIGNALPROXY_H
-#include <QAbstractSocket>
#include <QEvent>
-#include <QList>
-#include <QHash>
-#include <QVariant>
-#include <QVariantMap>
-#include <QPair>
#include <QSet>
-#include <QString>
-#include <QByteArray>
-#include <QTimer>
#include "protocol.h"
-class QMetaObject;
+struct QMetaObject;
class Peer;
class SyncableObject;
template<class T>
void dispatch(const T &protoMessage);
+ template<class T>
+ void dispatch(Peer *peer, const T &protoMessage);
void handle(Peer *peer, const Protocol::SyncMessage &syncMessage);
void handle(Peer *peer, const Protocol::RpcCall &rpcCall);
void handle(Peer *peer, const Protocol::InitData &initData);
template<class T>
- void handle(Peer *peer, T) { Q_ASSERT(0); }
+ void handle(Peer *, T) { Q_ASSERT(0); }
- bool invokeSlot(QObject *receiver, int methodId, const QVariantList ¶ms, QVariant &returnValue);
- bool invokeSlot(QObject *receiver, int methodId, const QVariantList ¶ms = QVariantList());
+ bool invokeSlot(QObject *receiver, int methodId, const QVariantList ¶ms, QVariant &returnValue, Peer *peer = 0);
+ bool invokeSlot(QObject *receiver, int methodId, const QVariantList ¶ms = QVariantList(), Peer *peer = 0);
void requestInit(SyncableObject *obj);
QVariantMap initData(SyncableObject *obj) const;