35 lines
693 B
QML
35 lines
693 B
QML
import QtQuick
|
|
import QtQuick.Controls
|
|
import QtQuick.Layouts
|
|
|
|
Item
|
|
{
|
|
property alias source: viewImage.source
|
|
id: rootItem
|
|
|
|
Rectangle
|
|
{
|
|
anchors.fill: parent
|
|
Layout.alignment: Qt.AlignCenter
|
|
color: palette.base.darker()
|
|
border.color: palette.midlight
|
|
|
|
Throbber
|
|
{
|
|
anchors.fill: parent
|
|
id: loadingThrobber
|
|
visible: viewImage.status === Image.Loading
|
|
}
|
|
|
|
Image
|
|
{
|
|
id: viewImage
|
|
anchors.fill: parent
|
|
transform: Image.PreserveAspectCrop
|
|
source: rootItem.source
|
|
visible: !(status === Image.Loading)
|
|
}
|
|
}
|
|
|
|
}
|