81 self.__client.connectionError.connect(self.__showErrorMessage) |
81 self.__client.connectionError.connect(self.__showErrorMessage) |
82 self.__client.cannotConnect.connect(self.__initialConnectionRefused) |
82 self.__client.cannotConnect.connect(self.__initialConnectionRefused) |
83 self.__client.editorCommand.connect(self.__editorCommandMessage) |
83 self.__client.editorCommand.connect(self.__editorCommandMessage) |
84 |
84 |
85 self.serverButton.setText(self.tr("Start Server")) |
85 self.serverButton.setText(self.tr("Start Server")) |
86 self.serverLed.setColor(QColor(Qt.red)) |
86 self.serverLed.setColor(QColor(Qt.GlobalColor.red)) |
87 if port == -1: |
87 if port == -1: |
88 port = Preferences.getCooperation("ServerPort") |
88 port = Preferences.getCooperation("ServerPort") |
89 |
89 |
90 self.serverPortSpin.setValue(port) |
90 self.serverPortSpin.setValue(port) |
91 |
91 |
165 """ |
165 """ |
166 if nick == "": |
166 if nick == "": |
167 return |
167 return |
168 |
168 |
169 color = self.chatEdit.textColor() |
169 color = self.chatEdit.textColor() |
170 self.chatEdit.setTextColor(Qt.gray) |
170 self.chatEdit.setTextColor(Qt.GlobalColor.gray) |
171 self.chatEdit.append( |
171 self.chatEdit.append( |
172 QDateTime.currentDateTime().toString(Qt.SystemLocaleLongDate) + |
172 QDateTime.currentDateTime().toString( |
173 ":") |
173 Qt.DateFormat.SystemLocaleLongDate) + ":") |
174 self.chatEdit.append(self.tr("* {0} has joined.\n").format(nick)) |
174 self.chatEdit.append(self.tr("* {0} has joined.\n").format(nick)) |
175 self.chatEdit.setTextColor(color) |
175 self.chatEdit.setTextColor(color) |
176 |
176 |
177 QListWidgetItem( |
177 QListWidgetItem( |
178 UI.PixmapCache.getIcon( |
178 UI.PixmapCache.getIcon( |
195 @param nick nick name of the participant (string) |
195 @param nick nick name of the participant (string) |
196 """ |
196 """ |
197 if nick == "": |
197 if nick == "": |
198 return |
198 return |
199 |
199 |
200 items = self.usersList.findItems(nick, Qt.MatchExactly) |
200 items = self.usersList.findItems(nick, Qt.MatchFlag.MatchExactly) |
201 for item in items: |
201 for item in items: |
202 self.usersList.takeItem(self.usersList.row(item)) |
202 self.usersList.takeItem(self.usersList.row(item)) |
203 del item |
203 del item |
204 |
204 |
205 color = self.chatEdit.textColor() |
205 color = self.chatEdit.textColor() |
206 self.chatEdit.setTextColor(Qt.gray) |
206 self.chatEdit.setTextColor(Qt.GlobalColor.gray) |
207 self.chatEdit.append( |
207 self.chatEdit.append( |
208 QDateTime.currentDateTime().toString(Qt.SystemLocaleLongDate) + |
208 QDateTime.currentDateTime().toString( |
209 ":") |
209 Qt.DateFormat.SystemLocaleLongDate) + ":") |
210 self.chatEdit.append(self.tr("* {0} has left.\n").format(nick)) |
210 self.chatEdit.append(self.tr("* {0} has left.\n").format(nick)) |
211 self.chatEdit.setTextColor(color) |
211 self.chatEdit.setTextColor(color) |
212 |
212 |
213 if not self.__client.hasConnections(): |
213 if not self.__client.hasConnections(): |
214 self.__setConnected(False) |
214 self.__setConnected(False) |
228 """ |
228 """ |
229 if from_ == "" or message == "": |
229 if from_ == "" or message == "": |
230 return |
230 return |
231 |
231 |
232 self.chatEdit.append( |
232 self.chatEdit.append( |
233 QDateTime.currentDateTime().toString(Qt.SystemLocaleLongDate) + |
233 QDateTime.currentDateTime().toString( |
234 " <" + from_ + ">:") |
234 Qt.DateFormat.SystemLocaleLongDate) + " <" + from_ + ">:") |
235 self.chatEdit.append(message + "\n") |
235 self.chatEdit.append(message + "\n") |
236 bar = self.chatEdit.verticalScrollBar() |
236 bar = self.chatEdit.verticalScrollBar() |
237 bar.setValue(bar.maximum()) |
237 bar.setValue(bar.maximum()) |
238 |
238 |
239 if not self.isVisible(): |
239 if not self.isVisible(): |
306 self.serverPortSpin.setEnabled(True) |
306 self.serverPortSpin.setEnabled(True) |
307 if (self.serverPortSpin.value() != |
307 if (self.serverPortSpin.value() != |
308 Preferences.getCooperation("ServerPort")): |
308 Preferences.getCooperation("ServerPort")): |
309 self.serverPortSpin.setValue( |
309 self.serverPortSpin.setValue( |
310 Preferences.getCooperation("ServerPort")) |
310 Preferences.getCooperation("ServerPort")) |
311 self.serverLed.setColor(QColor(Qt.red)) |
311 self.serverLed.setColor(QColor(Qt.GlobalColor.red)) |
312 else: |
312 else: |
313 res, port = self.__client.startListening( |
313 res, port = self.__client.startListening( |
314 self.serverPortSpin.value()) |
314 self.serverPortSpin.value()) |
315 if res: |
315 if res: |
316 self.serverButton.setText(self.tr("Stop Server")) |
316 self.serverButton.setText(self.tr("Stop Server")) |
317 self.serverPortSpin.setValue(port) |
317 self.serverPortSpin.setValue(port) |
318 self.serverPortSpin.setEnabled(False) |
318 self.serverPortSpin.setEnabled(False) |
319 self.serverLed.setColor(QColor(Qt.green)) |
319 self.serverLed.setColor(QColor(Qt.GlobalColor.green)) |
320 else: |
320 else: |
321 self.__showErrorMessage( |
321 self.__showErrorMessage( |
322 self.tr("! Server Error: {0}\n").format( |
322 self.tr("! Server Error: {0}\n").format( |
323 self.__client.errorString()) |
323 self.__client.errorString()) |
324 ) |
324 ) |
330 @param connected new connected state (boolean) |
330 @param connected new connected state (boolean) |
331 """ |
331 """ |
332 if connected: |
332 if connected: |
333 self.connectButton.setText(self.tr("Disconnect")) |
333 self.connectButton.setText(self.tr("Disconnect")) |
334 self.connectButton.setEnabled(True) |
334 self.connectButton.setEnabled(True) |
335 self.connectionLed.setColor(QColor(Qt.green)) |
335 self.connectionLed.setColor(QColor(Qt.GlobalColor.green)) |
336 else: |
336 else: |
337 self.connectButton.setText(self.tr("Connect")) |
337 self.connectButton.setText(self.tr("Connect")) |
338 self.connectButton.setEnabled(self.hostEdit.currentText() != "") |
338 self.connectButton.setEnabled(self.hostEdit.currentText() != "") |
339 self.connectionLed.setColor(QColor(Qt.red)) |
339 self.connectionLed.setColor(QColor(Qt.GlobalColor.red)) |
340 self.on_cancelEditButton_clicked() |
340 self.on_cancelEditButton_clicked() |
341 self.shareButton.setChecked(False) |
341 self.shareButton.setChecked(False) |
342 self.on_shareButton_clicked(False) |
342 self.on_shareButton_clicked(False) |
343 self.__connected = connected |
343 self.__connected = connected |
344 self.hostEdit.setEnabled(not connected) |
344 self.hostEdit.setEnabled(not connected) |
356 Private slot to show an error message. |
356 Private slot to show an error message. |
357 |
357 |
358 @param message error message to show (string) |
358 @param message error message to show (string) |
359 """ |
359 """ |
360 color = self.chatEdit.textColor() |
360 color = self.chatEdit.textColor() |
361 self.chatEdit.setTextColor(Qt.red) |
361 self.chatEdit.setTextColor(Qt.GlobalColor.red) |
362 self.chatEdit.append( |
362 self.chatEdit.append( |
363 QDateTime.currentDateTime().toString(Qt.SystemLocaleLongDate) + |
363 QDateTime.currentDateTime().toString( |
364 ":") |
364 Qt.DateFormat.SystemLocaleLongDate) + ":") |
365 self.chatEdit.append(message + "\n") |
365 self.chatEdit.append(message + "\n") |
366 self.chatEdit.setTextColor(color) |
366 self.chatEdit.setTextColor(color) |
367 |
367 |
368 def __initialConnectionRefused(self): |
368 def __initialConnectionRefused(self): |
369 """ |
369 """ |
643 """ |
643 """ |
644 itm = self.usersList.currentItem() |
644 itm = self.usersList.currentItem() |
645 self.__client.kickUser(itm.text()) |
645 self.__client.kickUser(itm.text()) |
646 |
646 |
647 color = self.chatEdit.textColor() |
647 color = self.chatEdit.textColor() |
648 self.chatEdit.setTextColor(Qt.darkYellow) |
648 self.chatEdit.setTextColor(Qt.GlobalColor.darkYellow) |
649 self.chatEdit.append( |
649 self.chatEdit.append( |
650 QDateTime.currentDateTime().toString(Qt.SystemLocaleLongDate) + |
650 QDateTime.currentDateTime().toString( |
651 ":") |
651 Qt.DateFormat.SystemLocaleLongDate) + ":") |
652 self.chatEdit.append(self.tr("* {0} has been kicked.\n").format( |
652 self.chatEdit.append(self.tr("* {0} has been kicked.\n").format( |
653 itm.text().split("@")[0])) |
653 itm.text().split("@")[0])) |
654 self.chatEdit.setTextColor(color) |
654 self.chatEdit.setTextColor(color) |
655 |
655 |
656 def __banUser(self): |
656 def __banUser(self): |
659 """ |
659 """ |
660 itm = self.usersList.currentItem() |
660 itm = self.usersList.currentItem() |
661 self.__client.banUser(itm.text()) |
661 self.__client.banUser(itm.text()) |
662 |
662 |
663 color = self.chatEdit.textColor() |
663 color = self.chatEdit.textColor() |
664 self.chatEdit.setTextColor(Qt.darkYellow) |
664 self.chatEdit.setTextColor(Qt.GlobalColor.darkYellow) |
665 self.chatEdit.append( |
665 self.chatEdit.append( |
666 QDateTime.currentDateTime().toString(Qt.SystemLocaleLongDate) + |
666 QDateTime.currentDateTime().toString( |
667 ":") |
667 Qt.DateFormat.SystemLocaleLongDate) + ":") |
668 self.chatEdit.append(self.tr("* {0} has been banned.\n").format( |
668 self.chatEdit.append(self.tr("* {0} has been banned.\n").format( |
669 itm.text().split("@")[0])) |
669 itm.text().split("@")[0])) |
670 self.chatEdit.setTextColor(color) |
670 self.chatEdit.setTextColor(color) |
671 |
671 |
672 def __banKickUser(self): |
672 def __banKickUser(self): |
675 """ |
675 """ |
676 itm = self.usersList.currentItem() |
676 itm = self.usersList.currentItem() |
677 self.__client.banKickUser(itm.text()) |
677 self.__client.banKickUser(itm.text()) |
678 |
678 |
679 color = self.chatEdit.textColor() |
679 color = self.chatEdit.textColor() |
680 self.chatEdit.setTextColor(Qt.darkYellow) |
680 self.chatEdit.setTextColor(Qt.GlobalColor.darkYellow) |
681 self.chatEdit.append( |
681 self.chatEdit.append( |
682 QDateTime.currentDateTime().toString(Qt.SystemLocaleLongDate) + |
682 QDateTime.currentDateTime().toString( |
683 ":") |
683 Qt.DateFormat.SystemLocaleLongDate) + ":") |
684 self.chatEdit.append( |
684 self.chatEdit.append( |
685 self.tr("* {0} has been banned and kicked.\n") |
685 self.tr("* {0} has been banned and kicked.\n") |
686 .format(itm.text().split("@")[0])) |
686 .format(itm.text().split("@")[0])) |
687 self.chatEdit.setTextColor(color) |
687 self.chatEdit.setTextColor(color) |
688 |
688 |