fix(@desktop/profile): Fix slider controls in appearance settings
Close #5809
This commit is contained in:
parent
e2cdff1a98
commit
dacacf6658
|
@ -1 +1 @@
|
||||||
Subproject commit 81cbab3f66480da7ba6b27ee433d4d4d43abde76
|
Subproject commit 07e711e30c4d1dd3f6677210a7b1335d7ae172d9
|
|
@ -117,82 +117,17 @@ SettingsContentBase {
|
||||||
color: Theme.palette.directColor1
|
color: Theme.palette.directColor1
|
||||||
}
|
}
|
||||||
|
|
||||||
StatusQ.StatusSlider {
|
StatusQ.StatusLabeledSlider {
|
||||||
id: fontSizeSlider
|
id: fontSizeSlider
|
||||||
anchors.top: labelFontSize.bottom
|
anchors.top: labelFontSize.bottom
|
||||||
anchors.topMargin: Style.current.padding
|
anchors.topMargin: Style.current.padding
|
||||||
width: parent.width
|
width: parent.width
|
||||||
height: 40
|
model: [ qsTr("XS"), qsTr("S"), qsTr("M"), qsTr("L"), qsTr("XL"), qsTr("XXL") ]
|
||||||
from: 0
|
|
||||||
to: 5
|
|
||||||
stepSize: 1
|
|
||||||
value: localAccountSensitiveSettings.fontSize
|
value: localAccountSensitiveSettings.fontSize
|
||||||
onValueChanged: {
|
onValueChanged: {
|
||||||
localAccountSensitiveSettings.fontSize = value
|
localAccountSensitiveSettings.fontSize = value
|
||||||
appearanceView.updateFontSize(value)
|
appearanceView.updateFontSize(value)
|
||||||
}
|
}
|
||||||
|
|
||||||
RowLayout {
|
|
||||||
id: fontSizeSliderLegend
|
|
||||||
anchors.bottom: parent.bottom
|
|
||||||
anchors.topMargin: Style.current.padding
|
|
||||||
anchors.left: parent.left
|
|
||||||
anchors.right: parent.right
|
|
||||||
spacing: Style.current.smallPadding
|
|
||||||
|
|
||||||
StatusBaseText {
|
|
||||||
font.pixelSize: 15
|
|
||||||
//% "XS"
|
|
||||||
text: qsTrId("xs")
|
|
||||||
Layout.preferredWidth: fontSizeSlider.width/6
|
|
||||||
color: Theme.palette.directColor1
|
|
||||||
}
|
|
||||||
|
|
||||||
StatusBaseText {
|
|
||||||
font.pixelSize: 15
|
|
||||||
//% "S"
|
|
||||||
text: qsTrId("s")
|
|
||||||
Layout.preferredWidth: fontSizeSlider.width/6
|
|
||||||
Layout.leftMargin: 2
|
|
||||||
color: Theme.palette.directColor1
|
|
||||||
}
|
|
||||||
|
|
||||||
StatusBaseText {
|
|
||||||
font.pixelSize: 15
|
|
||||||
//% "M"
|
|
||||||
text: qsTrId("m")
|
|
||||||
Layout.preferredWidth: fontSizeSlider.width/6
|
|
||||||
Layout.leftMargin: 2
|
|
||||||
color: Theme.palette.directColor1
|
|
||||||
}
|
|
||||||
|
|
||||||
StatusBaseText {
|
|
||||||
font.pixelSize: 15
|
|
||||||
//% "L"
|
|
||||||
text: qsTrId("l")
|
|
||||||
Layout.preferredWidth: fontSizeSlider.width/6
|
|
||||||
Layout.leftMargin: 2
|
|
||||||
color: Theme.palette.directColor1
|
|
||||||
}
|
|
||||||
|
|
||||||
StatusBaseText {
|
|
||||||
font.pixelSize: 15
|
|
||||||
//% "XL"
|
|
||||||
text: qsTrId("xl")
|
|
||||||
Layout.preferredWidth: fontSizeSlider.width/6
|
|
||||||
Layout.leftMargin: 0
|
|
||||||
color: Theme.palette.directColor1
|
|
||||||
}
|
|
||||||
|
|
||||||
StatusBaseText {
|
|
||||||
font.pixelSize: 15
|
|
||||||
//% "XXL"
|
|
||||||
text: qsTrId("xxl")
|
|
||||||
Layout.alignment: Qt.AlignRight
|
|
||||||
Layout.leftMargin: -Style.current.smallPadding
|
|
||||||
color: Theme.palette.directColor1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
StatusBaseText {
|
StatusBaseText {
|
||||||
|
@ -205,7 +140,7 @@ SettingsContentBase {
|
||||||
color: Theme.palette.directColor1
|
color: Theme.palette.directColor1
|
||||||
}
|
}
|
||||||
|
|
||||||
StatusQ.StatusSlider {
|
StatusQ.StatusLabeledSlider {
|
||||||
id: zoomSlider
|
id: zoomSlider
|
||||||
readonly property int initialValue: {
|
readonly property int initialValue: {
|
||||||
let scaleFactorStr = appearanceView.appearanceStore.readTextFile(uiScaleFilePath)
|
let scaleFactorStr = appearanceView.appearanceStore.readTextFile(uiScaleFilePath)
|
||||||
|
@ -221,10 +156,10 @@ SettingsContentBase {
|
||||||
anchors.top: labelZoom.bottom
|
anchors.top: labelZoom.bottom
|
||||||
anchors.topMargin: Style.current.padding
|
anchors.topMargin: Style.current.padding
|
||||||
width: parent.width
|
width: parent.width
|
||||||
height: 40
|
|
||||||
from: 50
|
from: 50
|
||||||
to: 200
|
to: 200
|
||||||
stepSize: 50
|
stepSize: 50
|
||||||
|
model: [ qsTr("50%"), qsTr("100%"), qsTr("150%"), qsTr("200%") ]
|
||||||
value: initialValue
|
value: initialValue
|
||||||
onValueChanged: {
|
onValueChanged: {
|
||||||
if (value !== initialValue) {
|
if (value !== initialValue) {
|
||||||
|
@ -243,52 +178,6 @@ SettingsContentBase {
|
||||||
zoomSlider.value = zoomSlider.initialValue
|
zoomSlider.value = zoomSlider.initialValue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
RowLayout {
|
|
||||||
id: zoomSliderLegend
|
|
||||||
anchors.bottom: parent.bottom
|
|
||||||
anchors.topMargin: Style.current.padding
|
|
||||||
anchors.left: parent.left
|
|
||||||
anchors.right: parent.right
|
|
||||||
spacing: 0
|
|
||||||
StatusBaseText {
|
|
||||||
font.pixelSize: 15
|
|
||||||
text: "50%"
|
|
||||||
color: Theme.palette.directColor1
|
|
||||||
}
|
|
||||||
|
|
||||||
Item {
|
|
||||||
Layout.fillWidth: true
|
|
||||||
}
|
|
||||||
|
|
||||||
StatusBaseText {
|
|
||||||
font.pixelSize: 15
|
|
||||||
Layout.leftMargin: width / 2
|
|
||||||
text: "100%"
|
|
||||||
color: Theme.palette.directColor1
|
|
||||||
}
|
|
||||||
|
|
||||||
Item {
|
|
||||||
Layout.fillWidth: true
|
|
||||||
}
|
|
||||||
StatusBaseText {
|
|
||||||
font.pixelSize: 15
|
|
||||||
Layout.leftMargin: width / 2
|
|
||||||
text: "150%"
|
|
||||||
color: Theme.palette.directColor1
|
|
||||||
}
|
|
||||||
|
|
||||||
Item {
|
|
||||||
Layout.fillWidth: true
|
|
||||||
}
|
|
||||||
|
|
||||||
StatusBaseText {
|
|
||||||
font.pixelSize: 15
|
|
||||||
text: "200%"
|
|
||||||
color: Theme.palette.directColor1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
StatusSectionHeadline {
|
StatusSectionHeadline {
|
||||||
|
|
Loading…
Reference in New Issue