Popup to view read receipts. #8

This commit is contained in:
Black Hat 2018-09-15 19:07:38 +08:00
parent 5e3570d210
commit 48e614164a
3 changed files with 66 additions and 7 deletions

View File

@ -115,6 +115,15 @@ RowLayout {
icon: "\ue5ca" icon: "\ue5ca"
color: highlighted ? "white": Material.foreground color: highlighted ? "white": Material.foreground
font.pointSize: 12 font.pointSize: 12
MouseArea {
anchors.fill: parent
onClicked: {
readMarkerDialog.listModel = userMarker
readMarkerDialog.open()
}
}
} }
} }
} }

View File

@ -228,7 +228,7 @@ Item {
MessageContextMenu { id: messageContextMenu } MessageContextMenu { id: messageContextMenu }
Dialog { Popup {
property string sourceText property string sourceText
x: (window.width - width) / 2 x: (window.width - width) / 2
@ -240,11 +240,10 @@ Item {
parent: ApplicationWindow.overlay parent: ApplicationWindow.overlay
modal: true modal: true
standardButtons: Dialog.Ok
padding: 16 padding: 16
title: "View Source" closePolicy: Dialog.CloseOnEscape | Dialog.CloseOnPressOutside
contentItem: ScrollView { contentItem: ScrollView {
TextArea { TextArea {
@ -255,6 +254,57 @@ Item {
} }
} }
} }
Popup {
property alias listModel: readMarkerListView.model
x: (window.width - width) / 2
y: (window.height - height) / 2
width: 320
id: readMarkerDialog
parent: ApplicationWindow.overlay
modal: true
padding: 16
closePolicy: Dialog.CloseOnEscape | Dialog.CloseOnPressOutside
contentItem: ListView {
implicitHeight: Math.min(window.height - 64, readMarkerListView.contentHeight)
id: readMarkerListView
clip: true
delegate: ItemDelegate {
width: parent.width
height: 48
RowLayout {
anchors.fill: parent
anchors.margins: 8
spacing: 12
ImageItem {
Layout.preferredWidth: height
Layout.fillHeight: true
defaultColor: Util.stringToColor(modelData.displayName)
image: modelData.avatar
hint: modelData.displayName
}
Label {
Layout.fillWidth: true
text: modelData.displayName
}
}
}
}
}
} }
ScrollBar { ScrollBar {
@ -400,10 +450,10 @@ Item {
EmojiPicker { EmojiPicker {
x: window.width - 370 x: window.width - 370
y: window.height - 440 y: window.height - 400
width: 360 width: 360
height: 360 height: 320
id: emojiPicker id: emojiPicker

View File

@ -16,8 +16,8 @@ ApplicationWindow {
width: 960 width: 960
height: 640 height: 640
minimumWidth: 800 minimumWidth: 720
minimumHeight: 480 minimumHeight: 360
id: window id: window