130 lines
3.8 KiB
QML
130 lines
3.8 KiB
QML
import QtQuick
|
|
import QtQuick.Controls
|
|
import "root:/Data" as Data
|
|
|
|
// Music Player settings content
|
|
Column {
|
|
width: parent.width
|
|
spacing: 20
|
|
|
|
// Auto-switch to active player
|
|
Column {
|
|
width: parent.width
|
|
spacing: 12
|
|
|
|
Text {
|
|
text: "Auto-switch to Active Player"
|
|
color: Data.ThemeManager.fgColor
|
|
font.pixelSize: 16
|
|
font.bold: true
|
|
font.family: "monospace"
|
|
}
|
|
|
|
Text {
|
|
text: "Automatically switch to the player that starts playing music"
|
|
color: Qt.rgba(Data.ThemeManager.fgColor.r, Data.ThemeManager.fgColor.g, Data.ThemeManager.fgColor.b, 0.7)
|
|
font.pixelSize: 13
|
|
font.family: "monospace"
|
|
wrapMode: Text.Wrap
|
|
width: parent.width
|
|
}
|
|
|
|
Rectangle {
|
|
width: 200
|
|
height: 35
|
|
radius: 18
|
|
color: Data.Settings.autoSwitchPlayer ? Data.ThemeManager.accentColor : Qt.lighter(Data.ThemeManager.bgColor, 1.15)
|
|
border.width: 1
|
|
border.color: Data.ThemeManager.accentColor
|
|
|
|
Behavior on color {
|
|
ColorAnimation {
|
|
duration: 200
|
|
}
|
|
}
|
|
|
|
Text {
|
|
anchors.centerIn: parent
|
|
text: Data.Settings.autoSwitchPlayer ? "Enabled" : "Disabled"
|
|
color: Data.Settings.autoSwitchPlayer ? Data.ThemeManager.bgColor : Data.ThemeManager.fgColor
|
|
font.pixelSize: 14
|
|
font.bold: true
|
|
font.family: "monospace"
|
|
|
|
Behavior on color {
|
|
ColorAnimation {
|
|
duration: 200
|
|
}
|
|
}
|
|
}
|
|
|
|
MouseArea {
|
|
anchors.fill: parent
|
|
onClicked: {
|
|
Data.Settings.autoSwitchPlayer = !Data.Settings.autoSwitchPlayer;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Always show player dropdown
|
|
Column {
|
|
width: parent.width
|
|
spacing: 12
|
|
|
|
Text {
|
|
text: "Always Show Player Dropdown"
|
|
color: Data.ThemeManager.fgColor
|
|
font.pixelSize: 16
|
|
font.bold: true
|
|
font.family: "monospace"
|
|
}
|
|
|
|
Text {
|
|
text: "Show the player selection dropdown even with only one player"
|
|
color: Qt.rgba(Data.ThemeManager.fgColor.r, Data.ThemeManager.fgColor.g, Data.ThemeManager.fgColor.b, 0.7)
|
|
font.pixelSize: 13
|
|
font.family: "monospace"
|
|
wrapMode: Text.Wrap
|
|
width: parent.width
|
|
}
|
|
|
|
Rectangle {
|
|
width: 200
|
|
height: 35
|
|
radius: 18
|
|
color: Data.Settings.alwaysShowPlayerDropdown ? Data.ThemeManager.accentColor : Qt.lighter(Data.ThemeManager.bgColor, 1.15)
|
|
border.width: 1
|
|
border.color: Data.ThemeManager.accentColor
|
|
|
|
Behavior on color {
|
|
ColorAnimation {
|
|
duration: 200
|
|
}
|
|
}
|
|
|
|
Text {
|
|
anchors.centerIn: parent
|
|
text: Data.Settings.alwaysShowPlayerDropdown ? "Enabled" : "Disabled"
|
|
color: Data.Settings.alwaysShowPlayerDropdown ? Data.ThemeManager.bgColor : Data.ThemeManager.fgColor
|
|
font.pixelSize: 14
|
|
font.bold: true
|
|
font.family: "monospace"
|
|
|
|
Behavior on color {
|
|
ColorAnimation {
|
|
duration: 200
|
|
}
|
|
}
|
|
}
|
|
|
|
MouseArea {
|
|
anchors.fill: parent
|
|
onClicked: {
|
|
Data.Settings.alwaysShowPlayerDropdown = !Data.Settings.alwaysShowPlayerDropdown;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|