eric6/Cooperation/ChatWidget.py

changeset 8143
2c730d5fd177
parent 7923
91e843545d9a
child 8218
7c09585bd960
equal deleted inserted replaced
8141:27f636beebad 8143:2c730d5fd177
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

eric ide

mercurial