diff options
author | jan Iversen <jan@casacondor.com> | 2020-01-15 19:42:16 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2020-01-19 11:56:13 -0800 |
commit | 0443d7f2c93b33b3aa777b5b64e271c28d653702 (patch) | |
tree | 30939e6ac199811dd40f4562e7baafb7eb27cf89 /mobile-widgets/qml | |
parent | ba7a8f68bc4e3ddf42a1ff272dc369a4138229fb (diff) | |
download | subsurface-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.qml | 354 |
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 { |