Add user color as background.
This commit is contained in:
@@ -10,23 +10,47 @@ Control {
|
|||||||
padding: 8
|
padding: 8
|
||||||
|
|
||||||
contentItem: RowLayout {
|
contentItem: RowLayout {
|
||||||
Avatar {
|
id: row
|
||||||
Layout.preferredWidth: 24
|
|
||||||
Layout.preferredHeight: 24
|
|
||||||
|
|
||||||
hint: author.displayName
|
Control {
|
||||||
source: author.avatarMediaId
|
id: authorControl
|
||||||
|
|
||||||
|
padding: 4
|
||||||
|
|
||||||
|
background: Rectangle {
|
||||||
|
radius: height / 2
|
||||||
|
color: author.color
|
||||||
|
}
|
||||||
|
|
||||||
|
contentItem: RowLayout {
|
||||||
|
Avatar {
|
||||||
|
Layout.preferredWidth: 24
|
||||||
|
Layout.preferredHeight: 24
|
||||||
|
|
||||||
|
hint: author.displayName
|
||||||
|
source: author.avatarMediaId
|
||||||
|
}
|
||||||
|
|
||||||
|
Label {
|
||||||
|
Layout.alignment: Qt.AlignVCenter
|
||||||
|
|
||||||
|
text: author.displayName
|
||||||
|
font.pixelSize: 13
|
||||||
|
font.weight: Font.Medium
|
||||||
|
color: "white"
|
||||||
|
rightPadding: 8
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Label {
|
Label {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
Layout.maximumWidth: messageListView.width - 48
|
Layout.maximumWidth: messageListView.width - authorControl.width - row.spacing
|
||||||
|
|
||||||
text: "<b>" + author.displayName + "</b> " + display + " • " + Qt.formatTime(time, "hh:mm AP")
|
text: display + " • " + Qt.formatTime(time, "hh:mm AP")
|
||||||
color: MPalette.foreground
|
color: MPalette.foreground
|
||||||
font.pixelSize: 13
|
font.pixelSize: 13
|
||||||
font.weight: Font.Medium
|
font.weight: Font.Medium
|
||||||
textFormat: Label.StyledText
|
|
||||||
|
|
||||||
wrapMode: Label.Wrap
|
wrapMode: Label.Wrap
|
||||||
onLinkActivated: Qt.openUrlExternally(link)
|
onLinkActivated: Qt.openUrlExternally(link)
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import Spectral 0.1
|
|||||||
|
|
||||||
Control {
|
Control {
|
||||||
property alias isReply: replyItem.visible
|
property alias isReply: replyItem.visible
|
||||||
|
property bool isReaction: false
|
||||||
property var replyModel
|
property var replyModel
|
||||||
readonly property var replyUser: replyModel ? replyModel.author : null
|
readonly property var replyUser: replyModel ? replyModel.author : null
|
||||||
readonly property string replyEventID: replyModel ? replyModel.eventId : ""
|
readonly property string replyEventID: replyModel ? replyModel.eventId : ""
|
||||||
@@ -53,13 +54,34 @@ Control {
|
|||||||
|
|
||||||
spacing: 8
|
spacing: 8
|
||||||
|
|
||||||
Avatar {
|
Control {
|
||||||
Layout.preferredWidth: 32
|
|
||||||
Layout.preferredHeight: 32
|
|
||||||
Layout.alignment: Qt.AlignTop
|
Layout.alignment: Qt.AlignTop
|
||||||
|
|
||||||
source: replyUser ? replyUser.avatarMediaId : ""
|
padding: 4
|
||||||
hint: replyUser ? replyUser.displayName : "No name"
|
|
||||||
|
background: Rectangle {
|
||||||
|
radius: height / 2
|
||||||
|
color: replyUser ? replyUser.color : MPalette.accent
|
||||||
|
}
|
||||||
|
|
||||||
|
contentItem: RowLayout {
|
||||||
|
Avatar {
|
||||||
|
Layout.preferredWidth: 24
|
||||||
|
Layout.preferredHeight: 24
|
||||||
|
|
||||||
|
source: replyUser ? replyUser.avatarMediaId : ""
|
||||||
|
hint: replyUser ? replyUser.displayName : "No name"
|
||||||
|
}
|
||||||
|
|
||||||
|
Label {
|
||||||
|
Layout.alignment: Qt.AlignVCenter
|
||||||
|
|
||||||
|
text: replyUser ? replyUser.displayName : "No name"
|
||||||
|
color: "white"
|
||||||
|
font.weight: Font.Medium
|
||||||
|
rightPadding: 8
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TextEdit {
|
TextEdit {
|
||||||
|
|||||||
Reference in New Issue
Block a user