Network/IRC/IrcNetworkManager.py

changeset 2238
9977d3081ab6
parent 2237
baddb671c326
child 2239
a47b50e80a20
diff -r baddb671c326 -r 9977d3081ab6 Network/IRC/IrcNetworkManager.py
--- a/Network/IRC/IrcNetworkManager.py	Fri Nov 30 20:14:50 2012 +0100
+++ b/Network/IRC/IrcNetworkManager.py	Sat Dec 01 11:48:52 2012 +0100
@@ -404,6 +404,14 @@
             settings.endGroup()
         settings.endGroup()
     
+    def setName(self, name):
+        """
+        Public method to set the network name.
+        
+        @param network name (string)
+        """
+        self.__name = name
+    
     def getName(self):
         """
         Public method to get the network name.
@@ -791,14 +799,30 @@
         else:
             return None
     
-    def setNetwork(self, network):
+    def setNetwork(self, network, networkName=""):
         """
         Public method to set a network.
         
         @param network network object to set (IrcNetwork)
+        @param networkName name the network was known for (string)
         """
         name = network.getName()
-        if name in self.__networks:
+        if networkName and name != networkName:
+            # the network name has changed
+            self.deleteNetwork(networkName)
+            self.addNetwork(network)
+        elif name in self.__networks:
+            self.__networks[name] = network
+            self.networkChanged()
+    
+    def addNetwork(self, network):
+        """
+        Public method to add a network.
+        
+        @param network network object to add (IrcNetwork)
+        """
+        name = network.getName()
+        if name not in self.__networks:
             self.__networks[name] = network
             self.networkChanged()
     

eric ide

mercurial