use dropdown for framerate selector, update variable name, add common

FPSes (144 & 165) to FPS dropdowns
This commit is contained in:
Kainoa Kanter 2025-08-22 11:03:55 -07:00
parent 97455a862e
commit 32e6828cc4
No known key found for this signature in database
GPG key ID: 8703CACD01000000
4 changed files with 40 additions and 30 deletions

View file

@ -234,7 +234,7 @@ Singleton {
property bool showMiniplayerCava: false property bool showMiniplayerCava: false
property string visualizerType: "linear" property string visualizerType: "linear"
property int volumeStep: 5 property int volumeStep: 5
property int cavaFps: 60 property int cavaFrameRate: 60
} }
// ui // ui

View file

@ -309,36 +309,38 @@ ColumnLayout {
} }
} }
NText { NComboBox {
text: "Audio Visualizer FPS" label: "Frame Rate"
font.pointSize: Style.fontSizeM * scaling description: "Target frame rate for audio visualizer. (default: 60)"
font.weight: Style.fontWeightBold model: ListModel {
color: Color.mOnSurface ListElement {
key: "30"
name: "30 FPS"
} }
ListElement {
ColumnLayout { key: "60"
spacing: Style.marginS * scaling name: "60 FPS"
Layout.fillWidth: true }
Layout.topMargin: Style.marginM * scaling ListElement {
key: "120"
RowLayout { name: "120 FPS"
NSlider { }
Layout.fillWidth: true ListElement {
from: 0 key: "144"
to: 360 name: "144 FPS"
value: Settings.data.audio.cavaFps }
stepSize: 1 ListElement {
onMoved: { key: "165"
Settings.data.audio.cavaFps = value name: "165 FPS"
}
ListElement {
key: "240"
name: "240 FPS"
} }
} }
currentKey: Settings.data.audio.cavaFrameRate
NText { onSelected: key => {
text: Settings.data.audio.cavaFps + " FPS" Settings.data.audio.cavaFrameRate = key
Layout.alignment: Qt.AlignVCenter
Layout.leftMargin: Style.marginS * scaling
color: Color.mOnSurface
}
} }
} }
} }

View file

@ -121,6 +121,14 @@ ColumnLayout {
key: "120" key: "120"
name: "120 FPS" name: "120 FPS"
} }
ListElement {
key: "144"
name: "144 FPS"
}
ListElement {
key: "165"
name: "165 FPS"
}
ListElement { ListElement {
key: "240" key: "240"
name: "240 FPS" name: "240 FPS"

View file

@ -14,7 +14,7 @@ Singleton {
property var config: ({ property var config: ({
"general": { "general": {
"bars": barsCount, "bars": barsCount,
"framerate": Settings.data.audio.cavaFps, "framerate": Settings.data.audio.cavaFrameRate,
"autosens": 1, "autosens": 1,
"sensitivity": 100, "sensitivity": 100,
"lower_cutoff_freq": 50, "lower_cutoff_freq": 50,