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