forked from Shinonome/dots-hyprland
wallpaper selector: add thumbnail loading indicator
This commit is contained in:
@@ -11,6 +11,7 @@ MouseArea {
|
|||||||
required property var fileModelData
|
required property var fileModelData
|
||||||
property bool isDirectory: fileModelData.fileIsDir
|
property bool isDirectory: fileModelData.fileIsDir
|
||||||
property bool useThumbnail: Images.isValidImageByName(fileModelData.fileName)
|
property bool useThumbnail: Images.isValidImageByName(fileModelData.fileName)
|
||||||
|
property bool showLoadingIndicator: false
|
||||||
|
|
||||||
property alias colBackground: background.color
|
property alias colBackground: background.color
|
||||||
property alias colText: wallpaperItemName.color
|
property alias colText: wallpaperItemName.color
|
||||||
@@ -69,6 +70,8 @@ MouseArea {
|
|||||||
sourceSize.width: wallpaperItemColumnLayout.width
|
sourceSize.width: wallpaperItemColumnLayout.width
|
||||||
sourceSize.height: wallpaperItemColumnLayout.height - wallpaperItemColumnLayout.spacing - wallpaperItemName.height
|
sourceSize.height: wallpaperItemColumnLayout.height - wallpaperItemColumnLayout.spacing - wallpaperItemName.height
|
||||||
|
|
||||||
|
onVisibleChanged: root.showLoadingIndicator = !thumbnailImage.visible
|
||||||
|
|
||||||
Connections {
|
Connections {
|
||||||
target: Wallpapers
|
target: Wallpapers
|
||||||
function onThumbnailGenerated(directory) {
|
function onThumbnailGenerated(directory) {
|
||||||
@@ -106,6 +109,15 @@ MouseArea {
|
|||||||
sourceSize.height: wallpaperItemColumnLayout.height - wallpaperItemColumnLayout.spacing - wallpaperItemName.height
|
sourceSize.height: wallpaperItemColumnLayout.height - wallpaperItemColumnLayout.spacing - wallpaperItemName.height
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
FadeLoader {
|
||||||
|
id: loadingIndicatorLoader
|
||||||
|
shown: root.showLoadingIndicator
|
||||||
|
anchors.centerIn: parent
|
||||||
|
sourceComponent: MaterialLoadingIndicator {
|
||||||
|
loading: true
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
StyledText {
|
StyledText {
|
||||||
|
|||||||
Reference in New Issue
Block a user