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. |