Network/IRC/IrcNetworkManager.py

branch
Py2 comp.
changeset 3057
10516539f238
parent 2525
8b507a9a2d40
parent 2992
dbdf27746da5
child 3145
a9de05d4a22f
equal deleted inserted replaced
3056:9986ec0e559a 3057:10516539f238
22 class IrcIdentity(object): 22 class IrcIdentity(object):
23 """ 23 """
24 Class implementing the IRC identity object. 24 Class implementing the IRC identity object.
25 """ 25 """
26 DefaultIdentityName = "0default" 26 DefaultIdentityName = "0default"
27 DefaultIdentityDisplay = QCoreApplication.translate("IrcIdentity", "Default Identity") 27 DefaultIdentityDisplay = QCoreApplication.translate(
28 28 "IrcIdentity", "Default Identity")
29 DefaultAwayMessage = QCoreApplication.translate("IrcIdentity", "Gone away for now.") 29
30 DefaultQuitMessage = QCoreApplication.translate("IrcIdentity", "IRC for eric5 IDE") 30 DefaultAwayMessage = QCoreApplication.translate(
31 DefaultPartMessage = QCoreApplication.translate("IrcIdentity", "IRC for eric5 IDE") 31 "IrcIdentity", "Gone away for now.")
32 DefaultQuitMessage = QCoreApplication.translate(
33 "IrcIdentity", "IRC for eric5 IDE")
34 DefaultPartMessage = QCoreApplication.translate(
35 "IrcIdentity", "IRC for eric5 IDE")
32 36
33 def __init__(self, name): 37 def __init__(self, name):
34 """ 38 """
35 Constructor 39 Constructor
36 40
77 self.__ident = settings.value("Ident", Utilities.getUserName()) 81 self.__ident = settings.value("Ident", Utilities.getUserName())
78 self.__realName = settings.value("RealName", "") 82 self.__realName = settings.value("RealName", "")
79 self.__nickNames = Preferences.toList(settings.value("NickNames", [])) 83 self.__nickNames = Preferences.toList(settings.value("NickNames", []))
80 self.__serviceName = settings.value("ServiceName", "") 84 self.__serviceName = settings.value("ServiceName", "")
81 self.__password = settings.value("Password", "") 85 self.__password = settings.value("Password", "")
82 self.__quitMessage = settings.value("QuitMessage", IrcIdentity.DefaultQuitMessage) 86 self.__quitMessage = settings.value(
83 self.__partMessage = settings.value("PartMessage", IrcIdentity.DefaultPartMessage) 87 "QuitMessage", IrcIdentity.DefaultQuitMessage)
88 self.__partMessage = settings.value(
89 "PartMessage", IrcIdentity.DefaultPartMessage)
84 self.__rememberPosOnAway = Preferences.toBool( 90 self.__rememberPosOnAway = Preferences.toBool(
85 settings.value("RememberAwayPosition", True)) 91 settings.value("RememberAwayPosition", True))
86 self.__awayMessage = settings.value("AwayMessage", IrcIdentity.DefaultAwayMessage) 92 self.__awayMessage = settings.value(
93 "AwayMessage", IrcIdentity.DefaultAwayMessage)
87 94
88 def setName(self, name): 95 def setName(self, name):
89 """ 96 """
90 Public method to set the identity name. 97 Public method to set the identity name.
91 98
92 @param identity name (string) 99 @param name identity name (string)
93 """ 100 """
94 self.__name = name 101 self.__name = name
95 102
96 def getName(self): 103 def getName(self):
97 """ 104 """
135 142
136 def setNickNames(self, names): 143 def setNickNames(self, names):
137 """ 144 """
138 Public method to set the nick names of the identity. 145 Public method to set the nick names of the identity.
139 146
140 @param name nick names (list of string) 147 @param names nick names (list of string)
141 """ 148 """
142 self.__nickNames = names[:] 149 self.__nickNames = names[:]
143 150
144 def getNickNames(self): 151 def getNickNames(self):
145 """ 152 """
149 """ 156 """
150 return self.__nickNames 157 return self.__nickNames
151 158
152 def setServiceName(self, name): 159 def setServiceName(self, name):
153 """ 160 """
154 Public method to set the service name of the identity used for identification. 161 Public method to set the service name of the identity used for
162 identification.
155 163
156 @param name service name (string) 164 @param name service name (string)
157 """ 165 """
158 self.__serviceName = name 166 self.__serviceName = name
159 167
160 def getServiceName(self): 168 def getServiceName(self):
161 """ 169 """
162 Public method to get the service name of the identity used for identification. 170 Public method to get the service name of the identity used for
171 identification.
163 172
164 @return service name (string) 173 @return service name (string)
165 """ 174 """
166 return self.__serviceName 175 return self.__serviceName
167 176
227 """ 236 """
228 self.__rememberPosOnAway = remember 237 self.__rememberPosOnAway = remember
229 238
230 def rememberAwayPosition(self): 239 def rememberAwayPosition(self):
231 """ 240 """
232 Public method to get a flag indicating to remember the chat position upon AWAY. 241 Public method to get a flag indicating to remember the chat position
242 upon AWAY.
233 243
234 @return flag indicating to remember the chat position (boolean) 244 @return flag indicating to remember the chat position (boolean)
235 """ 245 """
236 return self.__rememberPosOnAway 246 return self.__rememberPosOnAway
237 247
340 350
341 def setPort(self, port): 351 def setPort(self, port):
342 """ 352 """
343 Public method to set the server port number. 353 Public method to set the server port number.
344 354
345 @param server port number (integer) 355 @param port server port number (integer)
346 """ 356 """
347 self.__port = port 357 self.__port = port
348 358
349 def useSSL(self): 359 def useSSL(self):
350 """ 360 """
501 Public method to load the network data. 511 Public method to load the network data.
502 512
503 @param settings reference to the settings object (QSettings) 513 @param settings reference to the settings object (QSettings)
504 """ 514 """
505 self.__identity = settings.value("Identity", "") 515 self.__identity = settings.value("Identity", "")
506 self.__autoConnect = Preferences.toBool(settings.value("AutoConnect", False)) 516 self.__autoConnect = Preferences.toBool(
517 settings.value("AutoConnect", False))
507 518
508 settings.beginGroup("Server") 519 settings.beginGroup("Server")
509 self.__server = IrcServer("") 520 self.__server = IrcServer("")
510 self.__server.load(settings) 521 self.__server.load(settings)
511 settings.endGroup() 522 settings.endGroup()
520 531
521 def setName(self, name): 532 def setName(self, name):
522 """ 533 """
523 Public method to set the network name. 534 Public method to set the network name.
524 535
525 @param network name (string) 536 @param name network name (string)
526 """ 537 """
527 self.__name = name 538 self.__name = name
528 539
529 def getName(self): 540 def getName(self):
530 """ 541 """
652 """ 663 """
653 self.__autoConnect = enable 664 self.__autoConnect = enable
654 665
655 def autoConnect(self): 666 def autoConnect(self):
656 """ 667 """
657 Public method to check, if the network should be connected to at start-up. 668 Public method to check, if the network should be connected to at
669 start-up.
658 670
659 @return flag indicating an auto connect (boolean) 671 @return flag indicating an auto connect (boolean)
660 """ 672 """
661 return self.__autoConnect 673 return self.__autoConnect
662 674
663 @classmethod 675 @classmethod
664 def createDefaultNetwork(cls, ssl=False): 676 def createDefaultNetwork(cls, ssl=False):
665 """ 677 """
666 Class method to create the default network. 678 Class method to create the default network.
667 679
668 @param ssl flag indicating to create a SSL network configuration (boolean) 680 @param ssl flag indicating to create a SSL network configuration
681 (boolean)
669 @return default network object (IrcNetwork) 682 @return default network object (IrcNetwork)
670 """ 683 """
671 # network 684 # network
672 if ssl: 685 if ssl:
673 networkName = "Freenode (SSL)" 686 networkName = "Freenode (SSL)"
902 """ 915 """
903 Public method to delete the given identity. 916 Public method to delete the given identity.
904 917
905 @param name name of the identity to delete (string) 918 @param name name of the identity to delete (string)
906 """ 919 """
907 if name in self.__identities and name != IrcIdentity.DefaultIdentityName: 920 if name in self.__identities and \
921 name != IrcIdentity.DefaultIdentityName:
908 del self.__identities[name] 922 del self.__identities[name]
909 self.identityChanged() 923 self.identityChanged()
910 924
911 def renameIdentity(self, oldName, newName): 925 def renameIdentity(self, oldName, newName):
912 """ 926 """

eric ide

mercurial