AudioDeviceSelector: In a loader but fake content

This commit is contained in:
quadbyte 2025-08-10 19:25:22 -04:00
parent 620afc7d03
commit 8d70b3d737
4 changed files with 500 additions and 390 deletions

View file

@ -40,32 +40,6 @@ Item {
Colors.accentPrimary.b + (Colors.error.b - Colors.accentPrimary.b) * factor, 1)
}
NPill {
id: pill
icon: getIcon()
iconCircleColor: getVolumeColor()
collapsedIconColor: getIconColor()
autoHide: true
text: Math.round(Audio.volume * 100) + "%"
tooltipText: "Volume: " + Math.round(
Audio.volume * 100) + "%\nLeft click for advanced settings.\nScroll up/down to change volume."
onClicked: function () {
console.log("onClicked")
// if (ioSelector.visible) {
// ioSelector.dismiss()
// } else {
// ioSelector.show()
// }
}
onWheel: function (angle) {
if (angle > 0) {
Audio.volumeIncrement()
} else if (angle < 0) {
Audio.volumeDecrement()
}
}
}
// Connection used to open the pill when volume changes
Connections {
target: Audio.sink?.audio ? Audio.sink?.audio : null
@ -80,8 +54,29 @@ Item {
}
}
NPill {
id: pill
icon: getIcon()
iconCircleColor: getVolumeColor()
collapsedIconColor: getIconColor()
autoHide: true
text: Math.round(Audio.volume * 100) + "%"
tooltipText: "Volume: " + Math.round(
Audio.volume * 100) + "%\nLeft click for advanced settings.\nScroll up/down to change volume."
onWheel: function (angle) {
if (angle > 0) {
Audio.volumeIncrement()
} else if (angle < 0) {
Audio.volumeDecrement()
}
}
onClicked: function () {
ioSelector.isLoaded = !ioSelector.isLoaded
}
}
AudioDeviceSelector {
id: ioSelector
// onPanelClosed: ioSelector.dismiss()
}
}