Cooperation/ChatWidget.py

changeset 164
b395b006d2a8
parent 163
8f0630371845
child 165
3302a726fd1e
equal deleted inserted replaced
163:8f0630371845 164:b395b006d2a8
153 """ 153 """
154 if host in self.__recent: 154 if host in self.__recent:
155 self.__recent.remove(host) 155 self.__recent.remove(host)
156 self.__recent.insert(0, host) 156 self.__recent.insert(0, host)
157 self.__saveHostsHistory() 157 self.__saveHostsHistory()
158 self.hostEdit.clear()
159 self.hostEdit.addItems(self.__recent)
158 160
159 def __clearHostsHistory(self): 161 def __clearHostsHistory(self):
160 """ 162 """
161 Private slot to clear the hosts history. 163 Private slot to clear the hosts history.
162 """ 164 """
163 self.__recent = [] 165 self.__recent = []
164 self.__saveHostsHistory() 166 self.__saveHostsHistory()
167 self.hostEdit.clear()
168 self.hostEdit.addItems(self.__recent)
165 169
166 def __handleMessage(self): 170 def __handleMessage(self):
167 """ 171 """
168 Private slot handling the Return key pressed in the message edit. 172 Private slot handling the Return key pressed in the message edit.
169 """ 173 """
279 def on_connectButton_clicked(self): 283 def on_connectButton_clicked(self):
280 """ 284 """
281 Private slot initiating the connection. 285 Private slot initiating the connection.
282 """ 286 """
283 if not self.__connected: 287 if not self.__connected:
288 host, port = self.__getConnectionParameters()
284 self.__setHostsHistory(self.hostEdit.currentText()) 289 self.__setHostsHistory(self.hostEdit.currentText())
285 if not self.__client.server().isListening(): 290 if not self.__client.server().isListening():
286 self.on_serverButton_clicked() 291 self.on_serverButton_clicked()
287 if self.__client.server().isListening(): 292 if self.__client.server().isListening():
288 self.__client.connectToHost(*self.__getConnectionParameters()) 293 self.__client.connectToHost(host, port)
289 self.__setConnected(True) 294 self.__setConnected(True)
290 else: 295 else:
291 self.__client.disconnectConnections() 296 self.__client.disconnectConnections()
292 self.__setConnected(False) 297 self.__setConnected(False)
298
299 @pyqtSlot()
300 def on_clearHostsButton_clicked(self):
301 """
302 Private slot to clear the hosts list.
303 """
304 self.__clearHostsHistory()
293 305
294 @pyqtSlot() 306 @pyqtSlot()
295 def on_serverButton_clicked(self): 307 def on_serverButton_clicked(self):
296 """ 308 """
297 Private slot to start the server. 309 Private slot to start the server.
328 self.connectionLed.setColor(QColor(Qt.green)) 340 self.connectionLed.setColor(QColor(Qt.green))
329 else: 341 else:
330 self.connectButton.setText(self.trUtf8("Connect")) 342 self.connectButton.setText(self.trUtf8("Connect"))
331 self.connectButton.setEnabled(self.hostEdit.currentText() != "") 343 self.connectButton.setEnabled(self.hostEdit.currentText() != "")
332 self.connectionLed.setColor(QColor(Qt.red)) 344 self.connectionLed.setColor(QColor(Qt.red))
333 self.cancelEditButton.click() 345 self.on_cancelEditButton_clicked()
334 self.shareButton.click() 346 self.shareButton.setChecked(False)
347 self.on_shareButton_clicked(False)
335 self.__connected = connected 348 self.__connected = connected
336 self.hostEdit.setEnabled(not connected) 349 self.hostEdit.setEnabled(not connected)
337 self.serverButton.setEnabled(not connected) 350 self.serverButton.setEnabled(not connected)
338 self.sharingGroup.setEnabled(connected) 351 self.sharingGroup.setEnabled(connected)
339 352

eric ide

mercurial