Add image loading indicator.

Add AutoImage.
This commit is contained in:
Black Hat
2018-08-18 18:59:23 +08:00
parent bf456ae523
commit aa8f50a6c2
3 changed files with 40 additions and 9 deletions

View File

@@ -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()
}
}