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