52 lines
892 B
QML
52 lines
892 B
QML
pragma ComponentBehavior: Bound
|
|
|
|
import "items"
|
|
import "services"
|
|
import qs.components
|
|
import qs.config
|
|
import qs.widgets
|
|
import Quickshell
|
|
import QtQuick
|
|
import QtQuick.Controls
|
|
import QtQuick.Layouts
|
|
|
|
StyledListView {
|
|
id: root
|
|
|
|
required property TextField search
|
|
|
|
Layout.fillWidth: true
|
|
|
|
model: ScriptModel {
|
|
id: model
|
|
|
|
onValuesChanged: root.currentIndex = 0
|
|
values: Apps.query(search.text)
|
|
}
|
|
|
|
spacing: 12
|
|
|
|
implicitWidth: 500
|
|
implicitHeight: 500
|
|
highlightMoveDuration: 100
|
|
highlightResizeDuration: 0
|
|
highlight: Rectangle {
|
|
radius: 8
|
|
color: Theme.palette.primary
|
|
}
|
|
|
|
header: StyledText {
|
|
text: "Apps"
|
|
font.pixelSize: 18
|
|
padding: 8
|
|
}
|
|
delegate: appItem
|
|
|
|
Component {
|
|
id: appItem
|
|
|
|
AppItem {
|
|
active: ListView.isCurrentItem
|
|
}
|
|
}
|
|
}
|