32 lines
780 B
QML
32 lines
780 B
QML
import QtQuick 2.12
|
|
import "../../Base"
|
|
|
|
HImage {
|
|
id: image
|
|
x: eventContent.spacing
|
|
sourceSize.width: theme.chat.message.thumbnailWidth
|
|
sourceSize.height: theme.chat.message.thumbnailWidth
|
|
width: Math.min(
|
|
mainColumn.width - eventContent.spacing * 2,
|
|
implicitWidth,
|
|
theme.chat.message.thumbnailWidth,
|
|
)
|
|
|
|
TapHandler {
|
|
onTapped: if (! image.animated) Qt.openUrlExternally(image.source)
|
|
onDoubleTapped: Qt.openUrlExternally(image.source)
|
|
}
|
|
|
|
HoverHandler {
|
|
id: hover
|
|
onHoveredChanged:
|
|
eventContent.hoveredImage = hovered ? image.source : ""
|
|
}
|
|
|
|
MouseArea {
|
|
anchors.fill: image
|
|
acceptedButtons: Qt.NoButton
|
|
cursorShape: Qt.PointingHandCursor
|
|
}
|
|
}
|