1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
// 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();
}
}
}
}
|