taskbar: window previews

This commit is contained in:
end-4
2025-11-12 00:09:22 +01:00
parent a412688af2
commit 20e1f0e0bb
12 changed files with 390 additions and 78 deletions
@@ -5,30 +5,41 @@ import qs.services
import qs.modules.common
import qs.modules.waffle.looks
Item {
MouseArea {
id: root
Layout.fillHeight: true
implicitHeight: row.implicitHeight
implicitWidth: row.implicitWidth
hoverEnabled: true
// Apps row
RowLayout {
id: row
anchors.fill: parent
spacing: 4
spacing: 0
Repeater {
// TODO: Include only apps (and windows) in current workspace only
model: ScriptModel {
objectProp: "appId"
values: TaskbarApps.apps.filter(app => app.appId !== "SEPARATOR")
}
delegate: TaskAppButton {
required property var modelData
toplevel: modelData
appEntry: modelData
onHoverPreviewRequested: {
previewPopup.show(appEntry, this)
}
}
}
}
// TODO: Previews popup
// Previews popup
TaskPreview {
id: previewPopup
tasksHovered: root.containsMouse
anchor.window: root.QsWindow.window
}
}