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 |