10 import copy |
10 import copy |
11 |
11 |
12 from PyQt6.QtCore import QCoreApplication, QObject, pyqtSignal |
12 from PyQt6.QtCore import QCoreApplication, QObject, pyqtSignal |
13 |
13 |
14 from eric7 import Preferences, Utilities |
14 from eric7 import Preferences, Utilities |
|
15 from eric7.SystemUtilities import OSUtilities |
15 from eric7.Utilities.AutoSaver import AutoSaver |
16 from eric7.Utilities.AutoSaver import AutoSaver |
16 from eric7.Utilities.crypto import pwConvert |
17 from eric7.Utilities.crypto import pwConvert |
17 |
18 |
18 |
19 |
19 class IrcIdentity: |
20 class IrcIdentity: |
41 self.__name = name |
42 self.__name = name |
42 self.__realName = "" |
43 self.__realName = "" |
43 self.__nickNames = [] |
44 self.__nickNames = [] |
44 self.__serviceName = "" |
45 self.__serviceName = "" |
45 self.__password = "" |
46 self.__password = "" |
46 self.__ident = Utilities.getUserName() |
47 self.__ident = OSUtilities.getUserName() |
47 |
48 |
48 self.__rememberPosOnAway = True |
49 self.__rememberPosOnAway = True |
49 self.__awayMessage = IrcIdentity.DefaultAwayMessage |
50 self.__awayMessage = IrcIdentity.DefaultAwayMessage |
50 |
51 |
51 self.__quitMessage = IrcIdentity.DefaultQuitMessage |
52 self.__quitMessage = IrcIdentity.DefaultQuitMessage |
72 """ |
73 """ |
73 Public method to load the identity data. |
74 Public method to load the identity data. |
74 |
75 |
75 @param settings reference to the settings object (QSettings) |
76 @param settings reference to the settings object (QSettings) |
76 """ |
77 """ |
77 self.__ident = settings.value("Ident", Utilities.getUserName()) |
78 self.__ident = settings.value("Ident", OSUtilities.getUserName()) |
78 self.__realName = settings.value("RealName", "") |
79 self.__realName = settings.value("RealName", "") |
79 self.__nickNames = Preferences.toList(settings.value("NickNames", [])) |
80 self.__nickNames = Preferences.toList(settings.value("NickNames", [])) |
80 self.__serviceName = settings.value("ServiceName", "") |
81 self.__serviceName = settings.value("ServiceName", "") |
81 self.__password = settings.value("Password", "") |
82 self.__password = settings.value("Password", "") |
82 self.__quitMessage = settings.value( |
83 self.__quitMessage = settings.value( |
269 """ |
270 """ |
270 Class method to create the default identity. |
271 Class method to create the default identity. |
271 |
272 |
272 @return default identity (IrcIdentity) |
273 @return default identity (IrcIdentity) |
273 """ |
274 """ |
274 userName = Utilities.getUserName() |
275 userName = OSUtilities.getUserName() |
275 realName = Utilities.getRealName() |
276 realName = Utilities.getRealName() |
276 if not realName: |
277 if not realName: |
277 realName = "eric IDE chat" |
278 realName = "eric IDE chat" |
278 identity = IrcIdentity(IrcIdentity.DefaultIdentityName) |
279 identity = IrcIdentity(IrcIdentity.DefaultIdentityName) |
279 identity.setNickNames([userName, userName + "_", userName + "__"]) |
280 identity.setNickNames([userName, userName + "_", userName + "__"]) |