summary refs log tree commit diff
path: root/resources/qml
diff options
context:
space:
mode:
authorLoren Burkholder <computersemiexpert@outlook.com>2021-11-05 19:35:13 -0400
committerLoren Burkholder <computersemiexpert@outlook.com>2021-11-06 20:00:20 -0400
commitb5b5c95246c776e9b739ec3592d4957f2459a66b (patch)
tree3916b3706a8800a863fe6f20a54e3e2c23db2b2e /resources/qml
parentFix leave room dialog (diff)
downloadnheko-b5b5c95246c776e9b739ec3592d4957f2459a66b.tar.xz
Use ItemDelegate for read receipts
Diffstat (limited to 'resources/qml')
-rw-r--r--resources/qml/dialogs/ReadReceipts.qml81
1 files changed, 39 insertions, 42 deletions
diff --git a/resources/qml/dialogs/ReadReceipts.qml b/resources/qml/dialogs/ReadReceipts.qml
index e825dd81..2e2b5486 100644
--- a/resources/qml/dialogs/ReadReceipts.qml
+++ b/resources/qml/dialogs/ReadReceipts.qml
@@ -58,61 +58,58 @@ ApplicationWindow {
                 boundsBehavior: Flickable.StopAtBounds
                 model: readReceipts
 
-                delegate: RowLayout {
-                    spacing: Nheko.paddingMedium
-
-                    Avatar {
-                        width: Nheko.avatarSize
-                        height: Nheko.avatarSize
-                        userid: model.mxid
-                        url: model.avatarUrl.replace("mxc://", "image://MxcImage/")
-                        displayName: model.displayName
-                        onClicked: room.openUserProfile(model.mxid)
-                        ToolTip.visible: avatarHover.hovered
-                        ToolTip.text: model.mxid
-
-                        HoverHandler {
-                            id: avatarHover
-                        }
-
+                delegate: ItemDelegate {
+                    onClicked: room.openUserProfile(model.mxid)
+                    padding: Nheko.paddingMedium
+                    width: receiptLayout.implicitWidth
+                    height: receiptLayout.implicitHeight
+                    hoverEnabled: true
+                    ToolTip.visible: hovered
+                    ToolTip.text: model.mxid
+                    background: Rectangle {
+                        color: readReceiptsRoot.color
                     }
 
-                    ColumnLayout {
-                        spacing: Nheko.paddingSmall
+                    RowLayout {
+                        id: receiptLayout
 
-                        Label {
-                            text: model.displayName
-                            color: TimelineManager.userColor(model ? model.mxid : "", Nheko.colors.window)
-                            font.pointSize: fontMetrics.font.pointSize
-                            ToolTip.visible: displayNameHover.hovered
-                            ToolTip.text: model.mxid
+                        spacing: Nheko.paddingMedium
 
-                            TapHandler {
-                                onSingleTapped: room.openUserProfile(userId)
-                            }
+                        Avatar {
+                            width: Nheko.avatarSize
+                            height: Nheko.avatarSize
+                            userid: model.mxid
+                            url: model.avatarUrl.replace("mxc://", "image://MxcImage/")
+                            displayName: model.displayName
+                        }
+
+                        ColumnLayout {
+                            spacing: Nheko.paddingSmall
 
-                            CursorShape {
-                                anchors.fill: parent
-                                cursorShape: Qt.PointingHandCursor
+                            Label {
+                                text: model.displayName
+                                color: TimelineManager.userColor(model ? model.mxid : "", Nheko.colors.window)
+                                font.pointSize: fontMetrics.font.pointSize
                             }
 
-                            HoverHandler {
-                                id: displayNameHover
+                            Label {
+                                text: model.timestamp
+                                color: Nheko.colors.buttonText
+                                font.pointSize: fontMetrics.font.pointSize * 0.9
                             }
 
-                        }
+                            Item {
+                                Layout.fillHeight: true
+                                Layout.fillWidth: true
+                            }
 
-                        Label {
-                            text: model.timestamp
-                            color: Nheko.colors.buttonText
-                            font.pointSize: fontMetrics.font.pointSize * 0.9
                         }
 
-                        Item {
-                            Layout.fillHeight: true
-                            Layout.fillWidth: true
-                        }
+                    }
 
+                    CursorShape {
+                        anchors.fill: parent
+                        cursorShape: Qt.PointingHandCursor
                     }
 
                 }