Bläddra i källkod

Disconnect slot if service listener is disconnected manually.

Sascha Zelzer 14 år sedan
förälder
incheckning
3b2922290c
1 ändrade filer med 5 tillägg och 0 borttagningar
  1. 5 0
      Libs/PluginFramework/ctkPluginFrameworkListeners.cpp

+ 5 - 0
Libs/PluginFramework/ctkPluginFrameworkListeners.cpp

@@ -80,6 +80,11 @@ void ctkPluginFrameworkListeners::removeServiceSlot(ctkPlugin* plugin,
       if (slot) break;
       if (slot) break;
     }
     }
   }
   }
+
+  if (plugin)
+  {
+    disconnect(receiver, SIGNAL(destroyed(QObject*)), this, SLOT(serviceListenerDestroyed(QObject*)));
+  }
 }
 }
 
 
 void ctkPluginFrameworkListeners::serviceListenerDestroyed(QObject *listener)
 void ctkPluginFrameworkListeners::serviceListenerDestroyed(QObject *listener)