toxygen/toxygen/ui/group_peers_list.py

38 lines
1.3 KiB
Python
Raw Normal View History

2024-02-13 21:00:45 +00:00
# -*- mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*-
2022-09-27 12:38:39 +00:00
from ui.widgets import *
2024-02-10 23:52:50 +00:00
from toxygen_wrapper.toxcore_enums_and_consts import *
2022-09-27 12:38:39 +00:00
class PeerItem(QtWidgets.QWidget):
def __init__(self, peer, handler, width, parent=None):
super().__init__(parent)
self.resize(QtCore.QSize(width, 34))
self.nameLabel = DataLabel(self)
self.nameLabel.setGeometry(5, 0, width - 5, 34)
name = peer.name
if peer.is_current_user:
2022-09-27 13:51:50 +00:00
name += util_ui.tr(' *')
2022-09-27 12:38:39 +00:00
self.nameLabel.setText(name)
if peer.status == TOX_USER_STATUS['NONE']:
2022-09-27 13:51:50 +00:00
if peer.is_current_user:
2023-12-11 16:00:54 +00:00
style = 'QLabel {color: magenta}'
2022-09-27 13:51:50 +00:00
else:
style = 'QLabel {color: green}'
2022-09-27 12:38:39 +00:00
elif peer.status == TOX_USER_STATUS['AWAY']:
2022-09-27 13:51:50 +00:00
style = 'QLabel {color: blue}'
2022-09-27 12:38:39 +00:00
else:
style = 'QLabel {color: red}'
self.nameLabel.setStyleSheet(style)
self.nameLabel.mousePressEvent = lambda x: handler(peer.id)
class PeerTypeItem(QtWidgets.QWidget):
def __init__(self, text, width, parent=None):
super().__init__(parent)
self.resize(QtCore.QSize(width, 34))
self.nameLabel = DataLabel(self)
self.nameLabel.setGeometry(5, 0, width - 5, 34)
self.nameLabel.setText(text)