Network/IRC/IrcNetworkWidget.py

changeset 2232
47290dad6d0b
parent 2227
b7aceb255831
child 2234
1e33501a0d33
equal deleted inserted replaced
2231:241df9311ade 2232:47290dad6d0b
56 @param manager reference to the network manager (IrcNetworkManager) 56 @param manager reference to the network manager (IrcNetworkManager)
57 """ 57 """
58 self.__manager = manager 58 self.__manager = manager
59 59
60 self.networkCombo.addItems(self.__manager.getNetworkNames()) 60 self.networkCombo.addItems(self.__manager.getNetworkNames())
61
62 self.__manager.networksChanged.connect(self.__refreshNetworks)
63
64 @pyqtSlot()
65 def __refreshNetworks(self):
66 """
67 Private slot to refresh all network related widgets.
68 """
69 currentNetwork = self.networkCombo.currentText()
70 ## currentNick = self.nickCombo.currentText()
71 ## currentChannel = self.channelCombo.currentText()
72 self.networkCombo.clear()
73 self.networkCombo.addItems(self.__manager.getNetworkNames())
74 row = self.networkCombo.findText(currentNetwork)
75 if row == -1:
76 row = 0
77 self.networkCombo.setCurrentIndex(row)
78 ## self.nickCombo.setEditText(currentNick)
79 ## self.channelCombo.setEditText(currentChannel)
61 80
62 @pyqtSlot() 81 @pyqtSlot()
63 def on_connectButton_clicked(self): 82 def on_connectButton_clicked(self):
64 """ 83 """
65 Private slot to connect to a network. 84 Private slot to connect to a network.
99 Private slot to handle selections of a network. 118 Private slot to handle selections of a network.
100 119
101 @param networkName selected network name (string) 120 @param networkName selected network name (string)
102 """ 121 """
103 network = self.__manager.getNetwork(networkName) 122 network = self.__manager.getNetwork(networkName)
123 self.channelCombo.clear()
124 self.nickCombo.clear()
104 self.channelCombo.clear() 125 self.channelCombo.clear()
105 if network: 126 if network:
106 channels = network.getChannels() 127 channels = network.getChannels()
107 self.channelCombo.addItems(channels) 128 self.channelCombo.addItems(channels)
108 self.channelCombo.setEnabled(True) 129 self.channelCombo.setEnabled(True)
109 identity = self.__manager.getIdentity( 130 identity = self.__manager.getIdentity(
110 network.getIdentityName()) 131 network.getIdentityName())
111 if identity: 132 if identity:
112 self.nickCombo.addItems(identity.getNickNames()) 133 self.nickCombo.addItems(identity.getNickNames())
134 self.nickCombo.setEnabled(True)
113 else: 135 else:
114 self.channelCombo.setEnabled(False) 136 self.channelCombo.setEnabled(False)
137 self.nickCombo.setEnabled(False)
115 138
116 @pyqtSlot(str) 139 @pyqtSlot(str)
117 def on_nickCombo_activated(self, nick): 140 def on_nickCombo_activated(self, nick):
118 """ 141 """
119 Private slot to use another nick name. 142 Private slot to use another nick name.

eric ide

mercurial