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/Modules/Settings/Widgets/SettingsDisplayPicker.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/Modules/Settings/Widgets/SettingsDisplayPicker.qml')
| -rw-r--r-- | raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/Settings/Widgets/SettingsDisplayPicker.qml | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/Settings/Widgets/SettingsDisplayPicker.qml b/raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/Settings/Widgets/SettingsDisplayPicker.qml deleted file mode 100644 index ba453fd..0000000 --- a/raveos-hyprland-theme/theme-data/DankMaterialShell/quickshell/Modules/Settings/Widgets/SettingsDisplayPicker.qml +++ /dev/null @@ -1,103 +0,0 @@ -pragma ComponentBehavior: Bound - -import QtQuick -import Quickshell -import qs.Common -import qs.Widgets - -Item { - id: root - - property var displayPreferences: [] - - signal preferencesChanged(var preferences) - - property bool localAllDisplays: true - - onDisplayPreferencesChanged: { - if (!Array.isArray(displayPreferences) || displayPreferences.length === 0) { - localAllDisplays = true; - return; - } - localAllDisplays = displayPreferences.includes("all"); - } - - width: parent?.width ?? 0 - height: displayColumn.height + Theme.spacingM * 2 - - Column { - id: displayColumn - width: parent.width - Theme.spacingM * 2 - x: Theme.spacingM - anchors.verticalCenter: parent.verticalCenter - spacing: Theme.spacingM - - StyledText { - text: I18n.tr("Displays") - font.pixelSize: Theme.fontSizeMedium - color: Theme.surfaceText - } - - DankToggle { - width: parent.width - text: I18n.tr("All displays") - checked: root.localAllDisplays - onToggled: isChecked => { - root.localAllDisplays = isChecked; - if (isChecked) { - root.preferencesChanged(["all"]); - return; - } - var screens = []; - for (var i = 0; i < Quickshell.screens.length; i++) { - var s = Quickshell.screens[i]; - screens.push({ - name: s.name, - model: s.model || "" - }); - } - root.preferencesChanged(screens); - } - } - - Column { - width: parent.width - spacing: Theme.spacingXS - visible: !root.localAllDisplays - - Repeater { - model: Quickshell.screens - - DankToggle { - required property var modelData - - property bool localChecked: { - const prefs = root.displayPreferences; - if (!Array.isArray(prefs) || prefs.includes("all")) - return true; - return prefs.some(p => p.name === modelData.name); - } - - width: parent.width - text: SettingsData.getScreenDisplayName(modelData) - description: modelData.width + "×" + modelData.height - checked: localChecked - onToggled: isChecked => { - localChecked = isChecked; - var prefs = JSON.parse(JSON.stringify(root.displayPreferences)); - if (!Array.isArray(prefs) || prefs.includes("all")) - prefs = []; - prefs = prefs.filter(p => p.name !== modelData.name); - if (isChecked) { - prefs.push({ - name: modelData.name, - model: modelData.model || "" - }); - } - root.preferencesChanged(prefs); - } - } - } - } - } -} |