47 lines
966 B
QML
47 lines
966 B
QML
pragma ComponentBehavior: Bound
|
|
|
|
import Quickshell
|
|
import QtQuick
|
|
import qs.Modules.Dock.Parts
|
|
import qs.Components
|
|
import qs.Helpers
|
|
import qs.Config
|
|
|
|
Item {
|
|
id: root
|
|
|
|
readonly property int padding: Appearance.padding.small
|
|
required property var panels
|
|
readonly property int rounding: Appearance.rounding.large
|
|
required property PersistentProperties visibilities
|
|
|
|
implicitHeight: Config.dock.height + root.padding * 2
|
|
implicitWidth: dockRow.implicitWidth + root.padding * 2
|
|
|
|
CustomListView {
|
|
id: dockRow
|
|
|
|
anchors.centerIn: parent
|
|
implicitHeight: Config.dock.height
|
|
implicitWidth: contentWidth
|
|
orientation: ListView.Horizontal
|
|
spacing: Appearance.padding.smaller
|
|
|
|
delegate: DockAppButton {
|
|
required property var modelData
|
|
|
|
appListRoot: root
|
|
appToplevel: modelData
|
|
visibilities: root.visibilities
|
|
}
|
|
Behavior on implicitWidth {
|
|
Anim {
|
|
}
|
|
}
|
|
model: ScriptModel {
|
|
objectProp: "appId"
|
|
values: TaskbarApps.apps
|
|
}
|
|
}
|
|
}
|