Network/IRC/IrcNetworkManager.py

changeset 2238
9977d3081ab6
parent 2237
baddb671c326
child 2239
a47b50e80a20
equal deleted inserted replaced
2237:baddb671c326 2238:9977d3081ab6
401 self.__channels[key] = IrcChannel(key) 401 self.__channels[key] = IrcChannel(key)
402 settings.beginGroup(key) 402 settings.beginGroup(key)
403 self.__channels[key].load(settings) 403 self.__channels[key].load(settings)
404 settings.endGroup() 404 settings.endGroup()
405 settings.endGroup() 405 settings.endGroup()
406
407 def setName(self, name):
408 """
409 Public method to set the network name.
410
411 @param network name (string)
412 """
413 self.__name = name
406 414
407 def getName(self): 415 def getName(self):
408 """ 416 """
409 Public method to get the network name. 417 Public method to get the network name.
410 418
789 if name in self.__networks: 797 if name in self.__networks:
790 return self.__networks[name] 798 return self.__networks[name]
791 else: 799 else:
792 return None 800 return None
793 801
794 def setNetwork(self, network): 802 def setNetwork(self, network, networkName=""):
795 """ 803 """
796 Public method to set a network. 804 Public method to set a network.
797 805
798 @param network network object to set (IrcNetwork) 806 @param network network object to set (IrcNetwork)
807 @param networkName name the network was known for (string)
799 """ 808 """
800 name = network.getName() 809 name = network.getName()
801 if name in self.__networks: 810 if networkName and name != networkName:
811 # the network name has changed
812 self.deleteNetwork(networkName)
813 self.addNetwork(network)
814 elif name in self.__networks:
815 self.__networks[name] = network
816 self.networkChanged()
817
818 def addNetwork(self, network):
819 """
820 Public method to add a network.
821
822 @param network network object to add (IrcNetwork)
823 """
824 name = network.getName()
825 if name not in self.__networks:
802 self.__networks[name] = network 826 self.__networks[name] = network
803 self.networkChanged() 827 self.networkChanged()
804 828
805 # TODO: check, if this method is needed 829 # TODO: check, if this method is needed
806 ## def createNetwork(self, name, identity, server, channels=None): 830 ## def createNetwork(self, name, identity, server, channels=None):

eric ide

mercurial