aboutsummaryrefslogtreecommitdiffstats
path: root/mobile-widgets/qml
diff options
context:
space:
mode:
authorGravatar jan Iversen <jan@casacondor.com>2020-01-15 19:42:16 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2020-01-19 11:56:13 -0800
commit0443d7f2c93b33b3aa777b5b64e271c28d653702 (patch)
tree30939e6ac199811dd40f4562e7baafb7eb27cf89 /mobile-widgets/qml
parentba7a8f68bc4e3ddf42a1ff272dc369a4138229fb (diff)
downloadsubsurface-0443d7f2c93b33b3aa777b5b64e271c28d653702.tar.gz
mobile-widgets/qml: create theme section and move themesettings
Move gridlayout themesetting to TemplateSection theme and use the TemplateTitle. Also switch from using PrefDisplay.mobile_scale to subsurfaceTheme.currentScale Signed-off-by: jan Iversen <jan@casacondor.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'mobile-widgets/qml')
-rw-r--r--mobile-widgets/qml/Settings.qml354
1 files changed, 175 insertions, 179 deletions
diff --git a/mobile-widgets/qml/Settings.qml b/mobile-widgets/qml/Settings.qml
index aff9503b9..690c0eb1e 100644
--- a/mobile-widgets/qml/Settings.qml
+++ b/mobile-widgets/qml/Settings.qml
@@ -132,214 +132,210 @@ Kirigami.ScrollablePage {
}
}
+ TemplateSection {
+ id: sectionTheme
+ title: qsTr("Theme")
- GridLayout {
- id: themeSettings
- columns: 3
+ GridLayout {
+ id: themeSettings
+ visible: sectionTheme.isExpanded
+ columns: 3
- TemplateLabel {
- text: qsTr("Theme")
- font.pointSize: subsurfaceTheme.headingPointSize
- font.weight: Font.Light
- Layout.topMargin: Kirigami.Units.largeSpacing
- Layout.bottomMargin: Kirigami.Units.largeSpacing / 2
- Layout.columnSpan: 3
- }
- TemplateLabel {
- text: qsTr("Blue")
- rightPadding: Kirigami.Units.gridUnit
- Layout.preferredWidth: gridWidth * 0.15
- }
- Row {
- Layout.preferredWidth: gridWidth * 0.6
- Rectangle {
- id: blueRect
- color: subsurfaceTheme.blueBackgroundColor
- border.color: "black"
- width: sampleRegularBlue.width + Kirigami.Units.gridUnit
- height: Kirigami.Units.gridUnit * 2
- Text {
- id: sampleRegularBlue
- text: qsTr("regular text")
- font.pointSize: subsurfaceTheme.regularPointSize
- color: subsurfaceTheme.blueTextColor
- anchors {
- horizontalCenter: parent.horizontalCenter
- verticalCenter: parent.verticalCenter
+ TemplateLabel {
+ text: qsTr("Blue")
+ rightPadding: Kirigami.Units.gridUnit
+ Layout.preferredWidth: gridWidth * 0.15
+ }
+ Row {
+ Layout.preferredWidth: gridWidth * 0.6
+ Rectangle {
+ id: blueRect
+ color: subsurfaceTheme.blueBackgroundColor
+ border.color: "black"
+ width: sampleRegularBlue.width + Kirigami.Units.gridUnit
+ height: Kirigami.Units.gridUnit * 2
+ Text {
+ id: sampleRegularBlue
+ text: qsTr("regular text")
+ font.pointSize: subsurfaceTheme.regularPointSize
+ color: subsurfaceTheme.blueTextColor
+ anchors {
+ horizontalCenter: parent.horizontalCenter
+ verticalCenter: parent.verticalCenter
+ }
}
}
- }
- Rectangle {
- color: subsurfaceTheme.bluePrimaryColor
- border.color: "black"
- width: sampleHighlightBlue.width + Kirigami.Units.gridUnit
- height: Kirigami.Units.gridUnit * 2
- Text {
- id: sampleHighlightBlue
- text: qsTr("Highlight")
- font.pointSize: subsurfaceTheme.regularPointSize
- color: subsurfaceTheme.bluePrimaryTextColor
- anchors {
- horizontalCenter: parent.horizontalCenter
- verticalCenter: parent.verticalCenter
+ Rectangle {
+ color: subsurfaceTheme.bluePrimaryColor
+ border.color: "black"
+ width: sampleHighlightBlue.width + Kirigami.Units.gridUnit
+ height: Kirigami.Units.gridUnit * 2
+ Text {
+ id: sampleHighlightBlue
+ text: qsTr("Highlight")
+ font.pointSize: subsurfaceTheme.regularPointSize
+ color: subsurfaceTheme.bluePrimaryTextColor
+ anchors {
+ horizontalCenter: parent.horizontalCenter
+ verticalCenter: parent.verticalCenter
+ }
}
}
}
- }
- SsrfSwitch {
- id: blueButton
- Layout.preferredWidth: gridWidth * 0.25
- checked: subsurfaceTheme.currentTheme === "Blue"
- enabled: subsurfaceTheme.currentTheme !== "Blue"
- onClicked: {
- blueTheme()
- PrefDisplay.theme = subsurfaceTheme.currentTheme
+ SsrfSwitch {
+ id: blueButton
+ Layout.preferredWidth: gridWidth * 0.25
+ checked: subsurfaceTheme.currentTheme === "Blue"
+ enabled: subsurfaceTheme.currentTheme !== "Blue"
+ onClicked: {
+ blueTheme()
+ PrefDisplay.theme = subsurfaceTheme.currentTheme
+ }
}
- }
- TemplateLabel {
- id: pinkLabel
- text: qsTr("Pink")
- rightPadding: Kirigami.Units.gridUnit
- Layout.preferredWidth: gridWidth * 0.15
- }
- Row {
- Layout.preferredWidth: gridWidth * 0.6
- Rectangle {
- id: pinkRect
- color: subsurfaceTheme.pinkBackgroundColor
- border.color: "black"
- width: sampleRegularPink.width + Kirigami.Units.gridUnit
- height: Kirigami.Units.gridUnit * 2
- Text {
- id: sampleRegularPink
- text: qsTr("regular text")
- font.pointSize: subsurfaceTheme.regularPointSize
- color: subsurfaceTheme.pinkTextColor
- anchors {
- horizontalCenter: parent.horizontalCenter
- verticalCenter: parent.verticalCenter
+ TemplateLabel {
+ id: pinkLabel
+ text: qsTr("Pink")
+ rightPadding: Kirigami.Units.gridUnit
+ Layout.preferredWidth: gridWidth * 0.15
+ }
+ Row {
+ Layout.preferredWidth: gridWidth * 0.6
+ Rectangle {
+ id: pinkRect
+ color: subsurfaceTheme.pinkBackgroundColor
+ border.color: "black"
+ width: sampleRegularPink.width + Kirigami.Units.gridUnit
+ height: Kirigami.Units.gridUnit * 2
+ Text {
+ id: sampleRegularPink
+ text: qsTr("regular text")
+ font.pointSize: subsurfaceTheme.regularPointSize
+ color: subsurfaceTheme.pinkTextColor
+ anchors {
+ horizontalCenter: parent.horizontalCenter
+ verticalCenter: parent.verticalCenter
+ }
}
}
- }
- Rectangle {
- color: subsurfaceTheme.pinkPrimaryColor
- border.color: "black"
- width: sampleHighlightPink.width + Kirigami.Units.gridUnit
- height: Kirigami.Units.gridUnit * 2
- Text {
- id: sampleHighlightPink
- text: qsTr("Highlight")
- font.pointSize: subsurfaceTheme.regularPointSize
- color: subsurfaceTheme.pinkPrimaryTextColor
- anchors {
- horizontalCenter: parent.horizontalCenter
- verticalCenter: parent.verticalCenter
+ Rectangle {
+ color: subsurfaceTheme.pinkPrimaryColor
+ border.color: "black"
+ width: sampleHighlightPink.width + Kirigami.Units.gridUnit
+ height: Kirigami.Units.gridUnit * 2
+ Text {
+ id: sampleHighlightPink
+ text: qsTr("Highlight")
+ font.pointSize: subsurfaceTheme.regularPointSize
+ color: subsurfaceTheme.pinkPrimaryTextColor
+ anchors {
+ horizontalCenter: parent.horizontalCenter
+ verticalCenter: parent.verticalCenter
+ }
}
}
}
- }
- SsrfSwitch {
- id: pinkButton
- Layout.preferredWidth: gridWidth * 0.25
- checked: subsurfaceTheme.currentTheme === "Pink"
- enabled: subsurfaceTheme.currentTheme !== "Pink"
- onClicked: {
- pinkTheme()
- PrefDisplay.theme = subsurfaceTheme.currentTheme
+ SsrfSwitch {
+ id: pinkButton
+ Layout.preferredWidth: gridWidth * 0.25
+ checked: subsurfaceTheme.currentTheme === "Pink"
+ enabled: subsurfaceTheme.currentTheme !== "Pink"
+ onClicked: {
+ pinkTheme()
+ PrefDisplay.theme = subsurfaceTheme.currentTheme
+ }
}
- }
- TemplateLabel {
- text: qsTr("Dark")
- rightPadding: Kirigami.Units.gridUnit
- Layout.preferredWidth: gridWidth * 0.15
- }
- Row {
- Layout.preferredWidth: gridWidth * 0.6
- Rectangle {
- id: blackRect
- color: subsurfaceTheme.darkBackgroundColor
- border.color: "black"
- width: sampleRegularDark.width + Kirigami.Units.gridUnit
- height: Kirigami.Units.gridUnit * 2
- Text {
- id: sampleRegularDark
- text: qsTr("regular text")
- font.pointSize: subsurfaceTheme.regularPointSize
- color: subsurfaceTheme.darkTextColor
- anchors {
- horizontalCenter: parent.horizontalCenter
- verticalCenter: parent.verticalCenter
+ TemplateLabel {
+ text: qsTr("Dark")
+ rightPadding: Kirigami.Units.gridUnit
+ Layout.preferredWidth: gridWidth * 0.15
+ }
+ Row {
+ Layout.preferredWidth: gridWidth * 0.6
+ Rectangle {
+ id: blackRect
+ color: subsurfaceTheme.darkBackgroundColor
+ border.color: "black"
+ width: sampleRegularDark.width + Kirigami.Units.gridUnit
+ height: Kirigami.Units.gridUnit * 2
+ Text {
+ id: sampleRegularDark
+ text: qsTr("regular text")
+ font.pointSize: subsurfaceTheme.regularPointSize
+ color: subsurfaceTheme.darkTextColor
+ anchors {
+ horizontalCenter: parent.horizontalCenter
+ verticalCenter: parent.verticalCenter
+ }
}
}
- }
- Rectangle {
- color: subsurfaceTheme.darkPrimaryColor
- border.color: "black"
- width: sampleHighlightDark.width + Kirigami.Units.gridUnit
- height: Kirigami.Units.gridUnit * 2
- Text {
- id: sampleHighlightDark
- text: qsTr("Highlight")
- font.pointSize: subsurfaceTheme.regularPointSize
- color: subsurfaceTheme.darkPrimaryTextColor
- anchors {
- horizontalCenter: parent.horizontalCenter
- verticalCenter: parent.verticalCenter
+ Rectangle {
+ color: subsurfaceTheme.darkPrimaryColor
+ border.color: "black"
+ width: sampleHighlightDark.width + Kirigami.Units.gridUnit
+ height: Kirigami.Units.gridUnit * 2
+ Text {
+ id: sampleHighlightDark
+ text: qsTr("Highlight")
+ font.pointSize: subsurfaceTheme.regularPointSize
+ color: subsurfaceTheme.darkPrimaryTextColor
+ anchors {
+ horizontalCenter: parent.horizontalCenter
+ verticalCenter: parent.verticalCenter
+ }
}
}
}
- }
- SsrfSwitch {
- id: darkButton
- Layout.preferredWidth: gridWidth * 0.25
- checked: subsurfaceTheme.currentTheme === "Dark"
- enabled: subsurfaceTheme.currentTheme !== "Dark"
- onClicked: {
- darkTheme()
- PrefDisplay.theme = subsurfaceTheme.currentTheme
- }
- }
- TemplateLabel {
- text: qsTr("Scaling")
- font.pointSize: subsurfaceTheme.headingPointSize
- font.weight: Font.Light
- Layout.topMargin: Kirigami.Units.largeSpacing
- Layout.bottomMargin: Kirigami.Units.largeSpacing / 2
- Layout.columnSpan: 3
- }
- Row {
- Layout.preferredWidth: gridWidth * 0.8
- Layout.columnSpan: 3
- spacing: Kirigami.Units.largeSpacing
- SsrfButton {
- text: qsTr("smaller")
- enabled: PrefDisplay.mobile_scale !== 0.85
+ SsrfSwitch {
+ id: darkButton
+ Layout.preferredWidth: gridWidth * 0.25
+ checked: subsurfaceTheme.currentTheme === "Dark"
+ enabled: subsurfaceTheme.currentTheme !== "Dark"
onClicked: {
- PrefDisplay.mobile_scale = 0.85
- fontMetrics.font.pointSize = subsurfaceTheme.basePointSize * PrefDisplay.mobile_scale;
+ darkTheme()
+ PrefDisplay.theme = subsurfaceTheme.currentTheme
}
}
- SsrfButton {
- text: qsTr("regular")
- enabled: PrefDisplay.mobile_scale !== 1.0
- onClicked: {
- PrefDisplay.mobile_scale = 1.0
- fontMetrics.font.pointSize = subsurfaceTheme.basePointSize * PrefDisplay.mobile_scale;
- }
+ TemplateLabel {
+ text: qsTr("Scaling")
+ font.pointSize: subsurfaceTheme.headingPointSize
+ font.weight: Font.Light
+ Layout.topMargin: Kirigami.Units.largeSpacing
+ Layout.bottomMargin: Kirigami.Units.largeSpacing / 2
+ Layout.columnSpan: 3
}
- SsrfButton {
- text: qsTr("larger")
- enabled: PrefDisplay.mobile_scale !== 1.15
- onClicked: {
- PrefDisplay.mobile_scale = 1.15
- fontMetrics.font.pointSize = subsurfaceTheme.basePointSize * PrefDisplay.mobile_scale;
+ Row {
+ Layout.preferredWidth: gridWidth * 0.8
+ Layout.columnSpan: 3
+ spacing: Kirigami.Units.largeSpacing
+ SsrfButton {
+ text: qsTr("smaller")
+ enabled: subsurfaceTheme.currentScale !== 0.85
+ onClicked: {
+ PrefDisplay.mobile_scale = 0.85
+ fontMetrics.font.pointSize = subsurfaceTheme.basePointSize * PrefDisplay.mobile_scale;
+ }
+ }
+ SsrfButton {
+ text: qsTr("regular")
+ enabled: subsurfaceTheme.currentScale !== 1.0
+ onClicked: {
+ PrefDisplay.mobile_scale = 1.0
+ fontMetrics.font.pointSize = subsurfaceTheme.basePointSize * PrefDisplay.mobile_scale;
+ }
+ }
+ SsrfButton {
+ text: qsTr("larger")
+ enabled: subsurfaceTheme.currentScale !== 1.15
+ onClicked: {
+ PrefDisplay.mobile_scale = 1.15
+ fontMetrics.font.pointSize = subsurfaceTheme.basePointSize * PrefDisplay.mobile_scale;
+ }
}
}
}
-
}
Rectangle {