fix: use Loader for animation to reduce cpu usage
This commit is contained in:
parent
5ab1088f7c
commit
7c856be981
|
@ -9,33 +9,26 @@ Item {
|
|||
visible: walletModel.collectibles.rowCount() === 0
|
||||
}
|
||||
|
||||
SVGImage {
|
||||
Loader {
|
||||
id: loadingImg
|
||||
visible: false
|
||||
active: false
|
||||
sourceComponent: loadingImageComponent
|
||||
anchors.right: parent.right
|
||||
anchors.rightMargin: Style.current.padding
|
||||
anchors.top: parent.top
|
||||
anchors.topMargin: Style.currentPadding
|
||||
anchors.verticalCenter: txtPassword.verticalCenter
|
||||
// TODO replace by a real loading image
|
||||
source: "../../img/settings.svg"
|
||||
width: 30
|
||||
height: 30
|
||||
fillMode: Image.Stretch
|
||||
RotationAnimator {
|
||||
target: loadingImg;
|
||||
from: 0;
|
||||
to: 360;
|
||||
duration: 1200
|
||||
running: true
|
||||
loops: Animation.Infinite
|
||||
}
|
||||
|
||||
Component {
|
||||
id: loadingImageComponent
|
||||
LoadingImage {}
|
||||
}
|
||||
|
||||
Connections {
|
||||
target: walletModel
|
||||
onLoadingCollectibles: {
|
||||
loadingImg.visible = isLoading
|
||||
loadingImg.active = isLoading
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
import QtQuick 2.13
|
||||
import "."
|
||||
|
||||
SVGImage {
|
||||
id: loadingImg
|
||||
// TODO replace by a real loading image
|
||||
source: "../app/img/settings.svg"
|
||||
width: 30
|
||||
height: 30
|
||||
fillMode: Image.Stretch
|
||||
RotationAnimator {
|
||||
target: loadingImg;
|
||||
from: 0;
|
||||
to: 360;
|
||||
duration: 1200
|
||||
running: true
|
||||
loops: Animation.Infinite
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue