From e860240c09c2f4474780823fc9711a64881127f5 Mon Sep 17 00:00:00 2001 From: Arseniy Movshev Date: Sun, 28 May 2023 13:51:45 +0100 Subject: Add settings page This page currently only allows enabling/disabling the two currently supported sensors This also necessitated the addition of a layerstack to allow layer navigation --- src/SettingsPage.qml | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'src/SettingsPage.qml') diff --git a/src/SettingsPage.qml b/src/SettingsPage.qml index 5cc32b1..600017e 100644 --- a/src/SettingsPage.qml +++ b/src/SettingsPage.qml @@ -35,26 +35,29 @@ Item { Item { width: parent.width; height: parent.width*0.2} LabeledSwitch { + id: stepsEnableSwitch width: parent.width height: width*0.25 text: "Log step count" - onCheckedChanged: loggerSettings.stepCounterEnabled = checked - checked: loggerSettings.stepCounterEnabled + Component.onCompleted: checked = loggerSettings.stepCounterEnabled } LabeledSwitch { id: hrEnableSwitch width: parent.width height: width*0.25 text: "Log heart rate" - onCheckedChanged: loggerSettings.heartrateSensorEnabled = checked - checked: loggerSettings.heartrateSensorEnabled + Component.onCompleted: checked = loggerSettings.heartrateSensorEnabled } - LabeledActionButton { - text: "reload dbus" - width: parent.width - height: width*0.25 + IconButton { + iconName: "ios-checkmark-circle-outline" + height: parent.width*0.2 + width: height + anchors.horizontalCenter: parent.horizontalCenter onClicked: { - hrEnableSwitch.checked = loggerSettings.heartrateSensorEnabled + loggerSettings.stepCounterEnabled = stepsEnableSwitch.checked + loggerSettings.heartrateSensorEnabled = hrEnableSwitch.checked + loggerSettings.reInitLogger() + pageStack.pop(pageStack.currentLayer) } } } -- cgit v1.2.3-54-g00ecf