fix(Chat): Quoted message in a reply is not clickable

wrap the reply contents area (excluding the profile header) in a
ColumnLayout and move the MouseArea that handles the `messageClicked()`
signal there, thus avoiding the collisions between the two

Fixes #10950
This commit is contained in:
Lukáš Tinkl 2023-06-08 02:08:37 +02:00 committed by Lukáš Tinkl
parent 8d7ff095dd
commit 0cf01871b4
1 changed files with 73 additions and 61 deletions

View File

@ -62,15 +62,6 @@ Item {
implicitHeight: messageLayout.implicitHeight
implicitWidth: messageLayout.implicitWidth
MouseArea {
anchors.fill: parent
hoverEnabled: true
cursorShape: Qt.PointingHandCursor
onClicked: {
root.messageClicked(mouse)
}
}
ColumnLayout {
id: messageLayout
anchors.fill: parent
@ -113,6 +104,15 @@ Item {
}
}
}
Item {
implicitWidth: messageContentsLayout.implicitWidth
implicitHeight: messageContentsLayout.implicitHeight
ColumnLayout {
id: messageContentsLayout
anchors.fill: parent
Loader {
Layout.fillWidth: true
asynchronous: true
@ -155,6 +155,7 @@ Item {
asset.name: replyDetails.messageContent
asset.isImage: true
}
Loader {
Layout.fillWidth: true
Layout.preferredHeight: 22
@ -170,6 +171,17 @@ Item {
}
}
}
MouseArea {
anchors.fill: parent
hoverEnabled: true
cursorShape: Qt.PointingHandCursor
onClicked: {
root.messageClicked(mouse)
}
}
}
}
}
}
}