forked from Shinonome/dots-hyprland
5d1a9b1e9c
Co-Authored-By: Vague Syntax <173799252+vaguesyntax@users.noreply.github.com>
226 lines
7.4 KiB
QML
226 lines
7.4 KiB
QML
pragma ComponentBehavior: Bound
|
|
import qs.services
|
|
import qs.modules.common
|
|
import qs.modules.common.widgets
|
|
import QtQuick
|
|
import QtQuick.Layouts
|
|
import Quickshell
|
|
import Quickshell.Bluetooth
|
|
|
|
import "./androidStyle/"
|
|
|
|
DelegateChooser {
|
|
id: root
|
|
property bool editMode: false
|
|
required property real baseCellWidth
|
|
required property real baseCellHeight
|
|
required property real spacing
|
|
required property int startingIndex
|
|
signal openWifiDialog()
|
|
signal openBluetoothDialog()
|
|
|
|
role: "type"
|
|
|
|
DelegateChoice { roleValue: "network"; AndroidNetworkToggle {
|
|
required property int index
|
|
required property var modelData
|
|
buttonIndex: root.startingIndex + index
|
|
buttonData: modelData
|
|
editMode: root.editMode
|
|
expandedSize: modelData.size > 1
|
|
baseCellWidth: root.baseCellWidth
|
|
baseCellHeight: root.baseCellHeight
|
|
cellSpacing: root.spacing
|
|
cellSize: modelData.size
|
|
altAction: () => {
|
|
root.openWifiDialog()
|
|
}
|
|
} }
|
|
|
|
DelegateChoice { roleValue: "bluetooth"; AndroidBluetoothToggle {
|
|
required property int index
|
|
required property var modelData
|
|
buttonIndex: root.startingIndex + index
|
|
buttonData: modelData
|
|
editMode: root.editMode
|
|
expandedSize: modelData.size > 1
|
|
baseCellWidth: root.baseCellWidth
|
|
baseCellHeight: root.baseCellHeight
|
|
cellSpacing: root.spacing
|
|
cellSize: modelData.size
|
|
altAction: () => {
|
|
root.openBluetoothDialog()
|
|
}
|
|
} }
|
|
|
|
DelegateChoice { roleValue: "idleInhibitor"; AndroidIdleInhibitorToggle {
|
|
required property int index
|
|
required property var modelData
|
|
buttonIndex: root.startingIndex + index
|
|
buttonData: modelData
|
|
editMode: root.editMode
|
|
expandedSize: modelData.size > 1
|
|
baseCellWidth: root.baseCellWidth
|
|
baseCellHeight: root.baseCellHeight
|
|
cellSpacing: root.spacing
|
|
cellSize: modelData.size
|
|
} }
|
|
|
|
DelegateChoice { roleValue: "easyEffects"; AndroidEasyEffectsToggle {
|
|
required property int index
|
|
required property var modelData
|
|
buttonIndex: root.startingIndex + index
|
|
buttonData: modelData
|
|
editMode: root.editMode
|
|
expandedSize: modelData.size > 1
|
|
baseCellWidth: root.baseCellWidth
|
|
baseCellHeight: root.baseCellHeight
|
|
cellSpacing: root.spacing
|
|
cellSize: modelData.size
|
|
} }
|
|
|
|
DelegateChoice { roleValue: "nightLight"; AndroidNightLightToggle {
|
|
required property int index
|
|
required property var modelData
|
|
buttonIndex: root.startingIndex + index
|
|
buttonData: modelData
|
|
editMode: root.editMode
|
|
expandedSize: modelData.size > 1
|
|
baseCellWidth: root.baseCellWidth
|
|
baseCellHeight: root.baseCellHeight
|
|
cellSpacing: root.spacing
|
|
cellSize: modelData.size
|
|
} }
|
|
|
|
DelegateChoice { roleValue: "darkMode"; AndroidDarkModeToggle {
|
|
required property int index
|
|
required property var modelData
|
|
buttonIndex: root.startingIndex + index
|
|
buttonData: modelData
|
|
editMode: root.editMode
|
|
expandedSize: modelData.size > 1
|
|
baseCellWidth: root.baseCellWidth
|
|
baseCellHeight: root.baseCellHeight
|
|
cellSpacing: root.spacing
|
|
cellSize: modelData.size
|
|
} }
|
|
|
|
DelegateChoice { roleValue: "cloudflareWarp"; AndroidCloudflareWarpToggle {
|
|
required property int index
|
|
required property var modelData
|
|
buttonIndex: root.startingIndex + index
|
|
buttonData: modelData
|
|
editMode: root.editMode
|
|
expandedSize: modelData.size > 1
|
|
baseCellWidth: root.baseCellWidth
|
|
baseCellHeight: root.baseCellHeight
|
|
cellSpacing: root.spacing
|
|
cellSize: modelData.size
|
|
} }
|
|
|
|
DelegateChoice { roleValue: "gameMode"; AndroidGameModeToggle {
|
|
required property int index
|
|
required property var modelData
|
|
buttonIndex: root.startingIndex + index
|
|
buttonData: modelData
|
|
editMode: root.editMode
|
|
expandedSize: modelData.size > 1
|
|
baseCellWidth: root.baseCellWidth
|
|
baseCellHeight: root.baseCellHeight
|
|
cellSpacing: root.spacing
|
|
cellSize: modelData.size
|
|
} }
|
|
|
|
DelegateChoice { roleValue: "screenSnip"; AndroidScreenSnipToggle {
|
|
required property int index
|
|
required property var modelData
|
|
buttonIndex: root.startingIndex + index
|
|
buttonData: modelData
|
|
editMode: root.editMode
|
|
expandedSize: modelData.size > 1
|
|
baseCellWidth: root.baseCellWidth
|
|
baseCellHeight: root.baseCellHeight
|
|
cellSpacing: root.spacing
|
|
cellSize: modelData.size
|
|
} }
|
|
|
|
DelegateChoice { roleValue: "colorPicker"; AndroidColorPickerToggle {
|
|
required property int index
|
|
required property var modelData
|
|
buttonIndex: root.startingIndex + index
|
|
buttonData: modelData
|
|
editMode: root.editMode
|
|
expandedSize: modelData.size > 1
|
|
baseCellWidth: root.baseCellWidth
|
|
baseCellHeight: root.baseCellHeight
|
|
cellSpacing: root.spacing
|
|
cellSize: modelData.size
|
|
} }
|
|
|
|
DelegateChoice { roleValue: "onScreenKeyboard"; AndroidOnScreenKeyboardToggle {
|
|
required property int index
|
|
required property var modelData
|
|
buttonIndex: root.startingIndex + index
|
|
buttonData: modelData
|
|
editMode: root.editMode
|
|
expandedSize: modelData.size > 1
|
|
baseCellWidth: root.baseCellWidth
|
|
baseCellHeight: root.baseCellHeight
|
|
cellSpacing: root.spacing
|
|
cellSize: modelData.size
|
|
} }
|
|
|
|
DelegateChoice { roleValue: "mic"; AndroidMicToggle {
|
|
required property int index
|
|
required property var modelData
|
|
buttonIndex: root.startingIndex + index
|
|
buttonData: modelData
|
|
editMode: root.editMode
|
|
expandedSize: modelData.size > 1
|
|
baseCellWidth: root.baseCellWidth
|
|
baseCellHeight: root.baseCellHeight
|
|
cellSpacing: root.spacing
|
|
cellSize: modelData.size
|
|
} }
|
|
|
|
DelegateChoice { roleValue: "audio"; AndroidAudioToggle {
|
|
required property int index
|
|
required property var modelData
|
|
buttonIndex: root.startingIndex + index
|
|
buttonData: modelData
|
|
editMode: root.editMode
|
|
expandedSize: modelData.size > 1
|
|
baseCellWidth: root.baseCellWidth
|
|
baseCellHeight: root.baseCellHeight
|
|
cellSpacing: root.spacing
|
|
cellSize: modelData.size
|
|
} }
|
|
|
|
DelegateChoice { roleValue: "notifications"; AndroidNotificationToggle {
|
|
required property int index
|
|
required property var modelData
|
|
buttonIndex: root.startingIndex + index
|
|
buttonData: modelData
|
|
editMode: root.editMode
|
|
expandedSize: modelData.size > 1
|
|
baseCellWidth: root.baseCellWidth
|
|
baseCellHeight: root.baseCellHeight
|
|
cellSpacing: root.spacing
|
|
cellSize: modelData.size
|
|
} }
|
|
|
|
DelegateChoice { roleValue: "powerProfile"; AndroidPowerProfileToggle {
|
|
required property int index
|
|
required property var modelData
|
|
buttonIndex: root.startingIndex + index
|
|
buttonData: modelData
|
|
editMode: root.editMode
|
|
expandedSize: modelData.size > 1
|
|
baseCellWidth: root.baseCellWidth
|
|
baseCellHeight: root.baseCellHeight
|
|
cellSpacing: root.spacing
|
|
cellSize: modelData.size
|
|
} }
|
|
|
|
}
|