Make SignalProxy detach QObjects automatically upon their destruction.
[quassel.git] / src / common / signalproxy.h
index 90dadde..cb1fcbf 100644 (file)
@@ -37,20 +37,21 @@ class SignalProxy : public QObject {
     void attachSignal(QObject* sender, const char* signal, const QByteArray& rpcFunction = QByteArray());
     void attachSlot(const QByteArray& rpcFunction, QObject* recv, const char* slot);
 
-    void detachObject(QObject* obj);
-
   public slots:
     void addPeer(QIODevice *device);
 
     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 detachSender();
+    void detachObject(QObject* obj);
+
+    //void detachSender();
 
   signals:
-    //void peerDisconnected();
+    void peerDisconnected();
 
   private slots:
+    void socketDisconnected();
 
   private:
     struct Connection {