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()