moment/src/qml/Chat/Timeline/EventFile.qml

39 lines
772 B
QML
Raw Normal View History

2019-09-15 07:48:53 +10:00
import QtQuick 2.12
import QtQuick.Layouts 1.12
import "../../Base"
HTile {
width: Math.min(
mainColumn.width - eventContent.spacing * 2,
theme.chat.message.thumbnailWidth,
)
property url thumbnailUrl
property url fileUrl
property string fileTitle: ""
property int fileSize: 0
title.text: fileTitle || qsTr("Untitled file")
title.elide: Text.ElideMiddle
subtitle.text: CppUtils.formattedBytes(fileSize)
image: HIcon {
svgName: "download"
}
TapHandler {
acceptedButtons: Qt.LeftButton
onTapped: Qt.openUrlExternally(file.fileUrl)
}
HoverHandler {
id: hover
onHoveredChanged:
eventContent.hoveredImage = hovered ? file.fileUrl : ""
}
}