Mutate SignalProxy::AbstractPeer into a separate class Peer
[quassel.git] / src / common / internalpeer.cpp
index 15e67ed..20ab2e9 100644 (file)
@@ -37,7 +37,7 @@ public:
 
 
 InternalPeer::InternalPeer(QObject *parent)
-    : SignalProxy::AbstractPeer(parent),
+    : Peer(parent),
     _proxy(0),
     _peer(0),
     _isOpen(true)
@@ -91,6 +91,12 @@ int InternalPeer::lag() const
 }
 
 
+::SignalProxy *InternalPeer::signalProxy() const
+{
+    return _proxy;
+}
+
+
 void InternalPeer::setSignalProxy(::SignalProxy *proxy)
 {
     if (!proxy && _proxy) {
@@ -172,18 +178,6 @@ void InternalPeer::dispatch(EventType eventType, const T &msg)
 }
 
 
-template<class T>
-void InternalPeer::handle(const T &msg)
-{
-    if (!_proxy) {
-        qWarning() << Q_FUNC_INFO << "Cannot handle a message without having a signal proxy set!";
-        return;
-    }
-
-    _proxy->handle(this, msg);
-}
-
-
 void InternalPeer::customEvent(QEvent *event)
 {
     switch ((int)event->type()) {