Network/IRC/IrcWidget.py

changeset 2246
fdf22a29fbf4
parent 2245
cbddacb4bc2e
child 2252
1fc32bd13be3
equal deleted inserted replaced
2245:cbddacb4bc2e 2246:fdf22a29fbf4
37 """ 37 """
38 ServerDisconnected = 1 38 ServerDisconnected = 1
39 ServerConnected = 2 39 ServerConnected = 2
40 ServerConnecting = 3 40 ServerConnecting = 3
41 41
42 # TODO: Implement the Auto Away functionality
43 def __init__(self, parent=None): 42 def __init__(self, parent=None):
44 """ 43 """
45 Constructor 44 Constructor
46 45
47 @param parent reference to the parent widget (QWidget) 46 @param parent reference to the parent widget (QWidget)
64 self.networkWidget.connectNetwork.connect(self.__connectNetwork) 63 self.networkWidget.connectNetwork.connect(self.__connectNetwork)
65 self.networkWidget.editNetwork.connect(self.__editNetwork) 64 self.networkWidget.editNetwork.connect(self.__editNetwork)
66 self.networkWidget.joinChannel.connect(self.__joinChannel) 65 self.networkWidget.joinChannel.connect(self.__joinChannel)
67 self.networkWidget.nickChanged.connect(self.__changeNick) 66 self.networkWidget.nickChanged.connect(self.__changeNick)
68 self.networkWidget.sendData.connect(self.__send) 67 self.networkWidget.sendData.connect(self.__send)
68 self.networkWidget.away.connect(self.__away)
69 69
70 self.__channelList = [] 70 self.__channelList = []
71 self.__channelTypePrefixes = "" 71 self.__channelTypePrefixes = ""
72 self.__userName = "" 72 self.__userName = ""
73 self.__identityName = "" 73 self.__identityName = ""
745 745
746 if self.__channelTypePrefixes: 746 if self.__channelTypePrefixes:
747 return name[0] in self.__channelTypePrefixes 747 return name[0] in self.__channelTypePrefixes
748 else: 748 else:
749 return name[0] in "#&" 749 return name[0] in "#&"
750
751 def __away(self, isAway):
752 """
753 Private slot handling the change of the away state.
754
755 @param isAway flag indicating the current away state (boolean)
756 """
757 if isAway and self.__identityName:
758 identity = self.__ircNetworkManager.getIdentity(self.__identityName)
759 if identity.rememberAwayPosition():
760 for channel in self.__channelList:
761 channel.setMarkerLine()

eric ide

mercurial