diff --git a/cuttlefish/package/contents/ui/Tools.qml b/cuttlefish/package/contents/ui/Tools.qml --- a/cuttlefish/package/contents/ui/Tools.qml +++ b/cuttlefish/package/contents/ui/Tools.qml @@ -31,8 +31,11 @@ width: parent.width color: Kirigami.Theme.backgroundColor signal colorschemeChanged(int index) + signal sliderValueChanged(int val) + property alias slider: sizeslider property alias currentIndex: colorcombo.currentIndex + property alias value: sizeslider.value Kirigami.Theme.textColor: cuttlefish.textcolor Kirigami.Theme.backgroundColor: cuttlefish.bgcolor @@ -96,6 +99,7 @@ onValueChanged: { sizetimer.restart() pixelSizeInput.text = indexToSize(sizeslider.value) + root.sliderValueChanged(sizeslider.value) } Timer { diff --git a/cuttlefish/package/contents/ui/ToolsResponsive.qml b/cuttlefish/package/contents/ui/ToolsResponsive.qml --- a/cuttlefish/package/contents/ui/ToolsResponsive.qml +++ b/cuttlefish/package/contents/ui/ToolsResponsive.qml @@ -39,7 +39,11 @@ Kirigami.Theme.negativeTextColor: cuttlefish.negativetextcolor property alias currentIndex: colorcombo.currentIndex + property alias value: sizeslider.value + signal colorschemeChanged(int index) + signal sliderValueChanged(int val) + Kirigami.Separator { height: 1 anchors { @@ -59,14 +63,15 @@ id: sizeslider Layout.fillWidth: true - to: 5.0 + to: 6.0 stepSize: 1.0 snapMode: QQC2.Slider.SnapAlways value: 4.0 onValueChanged: { sizetimer.restart() pixelSizeInput.text = indexToSize(sizeslider.value) + root.sliderValueChanged(sizeslider.value) } Timer { diff --git a/cuttlefish/package/contents/ui/cuttlefish.qml b/cuttlefish/package/contents/ui/cuttlefish.qml --- a/cuttlefish/package/contents/ui/cuttlefish.qml +++ b/cuttlefish/package/contents/ui/cuttlefish.qml @@ -213,13 +213,19 @@ cuttlefish.changeColors(index) toolsResponsive.currentIndex = index } + onSliderValueChanged: (val) => { + toolsResponsive.value = val + } } Connections { target: toolsResponsive onColorschemeChanged: (index) => { cuttlefish.changeColors(index) tools.currentIndex = index } + onSliderValueChanged: (val) => { + tools.value = val + } } Item { id: preview