parent
bf456ae523
commit
aa8f50a6c2
|
@ -0,0 +1,34 @@
|
|||
import QtQuick 2.9
|
||||
import QtQuick.Controls 2.2
|
||||
|
||||
Item {
|
||||
property alias source: baseImage.source
|
||||
property alias sourceSize: baseImage.sourceSize.width
|
||||
|
||||
readonly property bool loading: baseImage.status == Image.Loading
|
||||
signal clicked()
|
||||
|
||||
id: rekt
|
||||
|
||||
width: loading ? 128 : baseImage.implicitWidth
|
||||
height: loading ? progressBar.height : baseImage.implicitHeight
|
||||
|
||||
Image {
|
||||
id: baseImage
|
||||
}
|
||||
|
||||
ProgressBar {
|
||||
id: progressBar
|
||||
width: parent.width
|
||||
visible: loading
|
||||
|
||||
indeterminate: true
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
propagateComposedEvents: true
|
||||
|
||||
onClicked: rekt.clicked()
|
||||
}
|
||||
}
|
|
@ -9,8 +9,8 @@ AvatarContainer {
|
|||
Rectangle {
|
||||
id: messageRect
|
||||
|
||||
width: messageImage.implicitWidth + 24
|
||||
height: messageImage.implicitHeight + 24
|
||||
width: messageImage.width + 24
|
||||
height: messageImage.height + 24
|
||||
|
||||
color: sentByMe ? background : Material.accent
|
||||
|
||||
|
@ -21,18 +21,14 @@ AvatarContainer {
|
|||
height: messageImage.height
|
||||
anchors.centerIn: parent
|
||||
|
||||
Image {
|
||||
AutoImage {
|
||||
id: messageImage
|
||||
z: -4
|
||||
sourceSize.width: 128
|
||||
sourceSize: 128
|
||||
source: "image://mxc/" + (content.thumbnail_url ? content.thumbnail_url : content.url)
|
||||
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
propagateComposedEvents: true
|
||||
onClicked: downloadAndOpen()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue