36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
from ui.widgets import *
|
|
from wrapper.toxcore_enums_and_consts import *
|
|
|
|
|
|
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:
|
|
name += util_ui.tr(' *')
|
|
self.nameLabel.setText(name)
|
|
if peer.status == TOX_USER_STATUS['NONE']:
|
|
if peer.is_current_user:
|
|
style = 'QLabel {color: green;}'
|
|
else:
|
|
style = 'QLabel {color: green}'
|
|
elif peer.status == TOX_USER_STATUS['AWAY']:
|
|
style = 'QLabel {color: blue}'
|
|
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)
|