mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-11-29 14:18:49 +03:00
2b3dc3d8b9
This currently assumes the event, that is replied to, is already fetched. If it isn't, it will render an empty reply. In the future we should fetch replies before rendering them.
28 lines
739 B
QML
28 lines
739 B
QML
import QtQuick 2.6
|
|
|
|
import im.nheko 1.0
|
|
|
|
Item {
|
|
property double tempWidth: Math.min(parent ? parent.width : undefined, model.data.width)
|
|
property double tempHeight: tempWidth * model.data.proportionalHeight
|
|
|
|
property bool tooHigh: tempHeight > chat.height - 40
|
|
|
|
height: tooHigh ? chat.height - 40 : tempHeight
|
|
width: tooHigh ? (chat.height - 40) / model.data.proportionalHeight : tempWidth
|
|
|
|
Image {
|
|
id: img
|
|
anchors.fill: parent
|
|
|
|
source: model.data.url.replace("mxc://", "image://MxcImage/")
|
|
asynchronous: true
|
|
fillMode: Image.PreserveAspectFit
|
|
|
|
MouseArea {
|
|
enabled: model.data.type == MtxEvent.ImageMessage
|
|
anchors.fill: parent
|
|
onClicked: timelineManager.openImageOverlay(model.data.url, model.data.id)
|
|
}
|
|
}
|
|
}
|