filedialog: add empty text

This commit is contained in:
2 * r + 2 * t 2025-07-20 15:01:49 +10:00
parent e00d5b124f
commit 50d62ece24

View file

@ -8,6 +8,7 @@ import Quickshell
import Quickshell.Io
import Quickshell.Widgets
import QtQuick
import QtQuick.Layouts
import QtQuick.Effects
import Qt.labs.folderlistmodel
@ -44,6 +45,28 @@ Item {
}
}
Loader {
anchors.centerIn: parent
active: view.count === 0
asynchronous: true
sourceComponent: ColumnLayout {
MaterialIcon {
Layout.alignment: Qt.AlignHCenter
text: "scan_delete"
color: Colours.palette.m3outline
font.pointSize: Appearance.font.size.extraLarge * 2
font.weight: 500
}
StyledText {
text: qsTr("This folder is empty")
color: Colours.palette.m3outline
font.pointSize: Appearance.font.size.large
font.weight: 500
}
}
}
GridView {
id: view
@ -166,12 +189,23 @@ Item {
}
Behavior on implicitHeight {
NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
Anim {}
}
}
populate: Transition {
Anim {
property: "scale"
from: 0.7
to: 1
easing.bezierCurve: Appearance.anim.curves.standardDecel
}
}
}
component Anim: NumberAnimation {
duration: Appearance.anim.durations.normal
easing.type: Easing.BezierSpline
easing.bezierCurve: Appearance.anim.curves.standard
}
}