Use a component to display image link previews
This commit is contained in:
31
src/qml/Chat/Timeline/EventImage.qml
Normal file
31
src/qml/Chat/Timeline/EventImage.qml
Normal file
@@ -0,0 +1,31 @@
|
||||
import QtQuick 2.12
|
||||
import "../../Base"
|
||||
|
||||
HImage {
|
||||
id: image
|
||||
x: eventContent.spacing
|
||||
sourceSize.width: maxDimension
|
||||
sourceSize.height: maxDimension
|
||||
width: Math.min(
|
||||
mainColumn.width - eventContent.spacing * 2,
|
||||
implicitWidth,
|
||||
maxDimension,
|
||||
)
|
||||
|
||||
property int maxDimension: window.settings.messageImageMaxThumbnailSize
|
||||
|
||||
TapHandler {
|
||||
onTapped: Qt.openUrlExternally(image.source)
|
||||
}
|
||||
|
||||
HoverHandler {
|
||||
id: hover
|
||||
onHoveredChanged: eventDelegate.hoveredImage = hovered ? image.source : ""
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
anchors.fill: image
|
||||
acceptedButtons: Qt.NoButton
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user