Popup to view read receipts. #8
This commit is contained in:
parent
5e3570d210
commit
48e614164a
|
@ -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()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue