diff options
| author | Nippy <nippy@rp1.hu> | 2026-05-09 13:33:09 +0200 |
|---|---|---|
| committer | Nippy <nippy@rp1.hu> | 2026-05-09 13:33:09 +0200 |
| commit | a2b924d7e9492b978ad6dc33b6c1ffcb304b4bc5 (patch) | |
| tree | 1a8769217f84bfe9d6216fafaadaf8cdd876d457 /raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modals/DankLauncherV2/Section.qml | |
| parent | 34b9c34f982b2596cfa9e368a2d7f74e9a17477c (diff) | |
| download | RaveOS-PKGBUILD-a2b924d7e9492b978ad6dc33b6c1ffcb304b4bc5.tar.gz RaveOS-PKGBUILD-a2b924d7e9492b978ad6dc33b6c1ffcb304b4bc5.zip | |
raveos update
Diffstat (limited to 'raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modals/DankLauncherV2/Section.qml')
| -rw-r--r-- | raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modals/DankLauncherV2/Section.qml | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modals/DankLauncherV2/Section.qml b/raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modals/DankLauncherV2/Section.qml deleted file mode 100644 index aba4c2f..0000000 --- a/raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modals/DankLauncherV2/Section.qml +++ /dev/null @@ -1,114 +0,0 @@ -pragma ComponentBehavior: Bound - -import QtQuick -import Quickshell -import qs.Common - -Item { - id: root - - property var section: null - property var controller: null - property string viewMode: "list" - property int gridColumns: 4 - property int startIndex: 0 - - signal itemClicked(int flatIndex) - signal itemRightClicked(int flatIndex, var item, real mouseX, real mouseY) - - height: headerItem.height + (section?.collapsed ? 0 : contentLoader.height + Theme.spacingXS) - width: parent?.width ?? 200 - - SectionHeader { - id: headerItem - width: parent.width - section: root.section - controller: root.controller - viewMode: root.viewMode - canChangeViewMode: root.controller?.canChangeSectionViewMode(root.section?.id) ?? true - - onViewModeToggled: { - if (root.controller && root.section) { - var newMode = root.viewMode === "list" ? "grid" : "list"; - root.controller.setSectionViewMode(root.section.id, newMode); - } - } - } - - Loader { - id: contentLoader - anchors.top: headerItem.bottom - anchors.left: parent.left - anchors.right: parent.right - anchors.topMargin: Theme.spacingXS - active: !root.section?.collapsed - visible: active - - sourceComponent: root.viewMode === "grid" ? gridComponent : listComponent - - Component { - id: listComponent - - Column { - spacing: 2 - width: contentLoader.width - - Repeater { - model: ScriptModel { - values: root.section?.items ?? [] - objectProp: "id" - } - - ResultItem { - required property var modelData - required property int index - - width: parent?.width ?? 200 - item: modelData - isSelected: (root.startIndex + index) === root.controller?.selectedFlatIndex - controller: root.controller - flatIndex: root.startIndex + index - - onClicked: root.itemClicked(root.startIndex + index) - onRightClicked: (mouseX, mouseY) => { - root.itemRightClicked(root.startIndex + index, modelData, mouseX, mouseY); - } - } - } - } - } - - Component { - id: gridComponent - - Flow { - width: contentLoader.width - spacing: 4 - - Repeater { - model: ScriptModel { - values: root.section?.items ?? [] - objectProp: "id" - } - - GridItem { - required property var modelData - required property int index - - width: Math.floor(contentLoader.width / root.gridColumns) - height: width + 24 - item: modelData - isSelected: (root.startIndex + index) === root.controller?.selectedFlatIndex - controller: root.controller - flatIndex: root.startIndex + index - - onClicked: root.itemClicked(root.startIndex + index) - onRightClicked: (mouseX, mouseY) => { - root.itemRightClicked(root.startIndex + index, modelData, mouseX, mouseY); - } - } - } - } - } - } -} |