qtdeclarative/examples/quick/multieffect/testbed/qml/SettingsComponentSlider.qml

55 lines
1.3 KiB
QML
Raw Normal View History

// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import QtQuick
import QtQuick.Controls
import QtQuick.Controls.Material
Column {
id: rootItem
property alias text: textItem.text
property alias value: slider.value
property alias from: slider.from
property alias to: slider.to
property alias checked: checkBox.checked
property alias stepSize: slider.stepSize
property bool showCheckbox: false
signal toggled
signal moved
Material.theme: Material.Dark
Material.accent: Material.LightGreen
spacing: -12
Text {
id: textItem
anchors.horizontalCenter: parent.horizontalCenter
color: "#f0f0f0"
font.pixelSize: 14 * dp
}
Row {
CheckBox {
id: checkBox
visible: rootItem.showCheckbox
checked: true
onToggled: {
rootItem.toggled();
}
}
Slider {
id: slider
property real sliderWidth: settings.settingsViewWidth - 50
width: rootItem.showCheckbox ? sliderWidth : sliderWidth + checkBox.width
value: 50
from: 0
to: 800
onMoved: {
rootItem.moved();
}
}
}
}