Bug fix and minor improvements

Bug fixes:
- Do not send typing notice and set room read
  markers when the account is invisible
- Fix typing on set_presence
- Allow users to unset status message by setting
  it to blank
- Escape html tags of status message on
  SubtitleLabel of MemberDelegate

Improvements:
- Display user ID and status message on a tooltip
  by hovering account or room member name
This commit is contained in:
vslg
2020-07-07 11:42:16 -03:00
committed by miruka
parent a1f38fe8d8
commit edc8e04ce7
4 changed files with 48 additions and 8 deletions

View File

@@ -66,8 +66,9 @@ HTile {
}
HColumnLayout {
id: title
TitleLabel {
id: title
text: model.display_name || model.id
color:
hovered ?
@@ -82,12 +83,22 @@ HTile {
}
SubtitleLabel {
id: statusMsg
tile: account
text: model.status_msg
visible: model.status_msg
text: utils.escapeHtml(model.status_msg.trim())
visible: model.status_msg.trim()
Layout.leftMargin: theme.spacing
}
HoverHandler { id: nameHover }
HToolTip {
visible: nameHover.hovered
text:
model.id +
(statusMsg.text ? " - " + model.status_msg.trim() : "")
}
}
HButton {

View File

@@ -2,6 +2,7 @@
import QtQuick 2.12
import Clipboard 0.1
import "../../../.."
import "../../../../Base"
import "../../../../Base/HTile"
import "../../../../Popups"
@@ -57,7 +58,20 @@ HTile {
SubtitleLabel {
tile: member
color: theme.chat.roomPane.listView.member.subtitle
text: model.status_msg.trim() || model.id
text: utils.escapeHtml(model.status_msg.trim()) || model.id
}
HoverHandler { id: nameHover }
HToolTip {
visible: nameHover.hovered
text:
model.id +
(
model.status_msg.trim() ?
" - " + model.status_msg.trim() :
""
)
}
}
}