feat(StatusChatList): Highlight chat item at creation time

Part of: https://github.com/status-im/status-desktop/issues/4767
This commit is contained in:
Boris Melnik 2022-02-17 17:09:51 +03:00 committed by r4bbit.eth
parent 1217771fd0
commit 9e6fbe955a
2 changed files with 6 additions and 0 deletions

View File

@ -101,6 +101,7 @@ Column {
muted: model.muted
hasUnreadMessages: model.hasUnreadMessages
notificationsCount: model.notificationsCount
highlightWhenCreated: model.highlight
selected: model.active
icon.color: model.color
image.isIdenticon: model.isIdenticon
@ -108,6 +109,8 @@ Column {
sensor.cursorShape: dragSensor.cursorShape
onClicked: {
highlightWhenCreated = false
if (mouse.button === Qt.RightButton && !!statusChatList.popupMenu) {
statusChatListItem.highlighted = true

View File

@ -32,6 +32,7 @@ Rectangle {
}
property int type: StatusChatListItem.Type.PublicChat
property bool highlighted: false
property bool highlightWhenCreated: false
property bool selected: false
property bool dragged: false
property alias sensor: sensor
@ -145,12 +146,14 @@ Rectangle {
statusChatListItem.notificationsCount > 0 ||
statusChatListItem.selected ||
statusChatListItem.highlighted ||
statusChatListItem.highlightWhenCreated ||
hoverHander.hovered ||
statusBadge.visible ? Theme.palette.directColor1 : Theme.palette.directColor4
}
font.weight: !statusChatListItem.muted &&
(statusChatListItem.hasUnreadMessages ||
statusChatListItem.notificationsCount > 0 ||
statusChatListItem.highlightWhenCreated ||
statusBadge.visible) ? Font.Bold : Font.Medium
font.pixelSize: 15
}