Implemented functionality to control outputs for BMS

This commit is contained in:
Yury Shuvakin
2022-11-26 09:28:53 +03:00
parent eb89c386a3
commit 92c3e42039
9 changed files with 483 additions and 136 deletions

View File

@@ -0,0 +1,42 @@
import QtQuick 2.12
import QtQuick.Controls 2.12
import Utils 1.0
RadioButton {
id: control
implicitHeight: 30
spacing: 15
leftPadding: 0
indicator: Rectangle {
implicitWidth: control.implicitHeight
implicitHeight: control.implicitHeight
x: control.leftPadding
y: parent.height / 2 - height / 2
radius: implicitWidth / 2
border.color: Palette.borderColor
Rectangle {
property int spacing: 10
width: parent.implicitWidth - spacing
height: parent.implicitHeight - spacing
x: spacing / 2
y: spacing / 2
radius: width / 2
color: Palette.alternativeBackgroundColor
visible: control.checked
}
}
contentItem: Text {
text: control.text
font.pixelSize: 18
font.weight: Font.Bold
color: Palette.textColor
maximumLineCount: 2
wrapMode: Text.WordWrap
verticalAlignment: Text.AlignVCenter
leftPadding: control.indicator.width + control.spacing
}
}

View File

@@ -26,3 +26,4 @@ ScrollIndicator 1.0 ScrollIndicator.qml
OutlineImageButton 1.0 OutlineImageButton.qml
ImageButton 1.0 ImageButton.qml
ProgressBar 1.0 ProgressBar.qml
RadioButton 1.0 RadioButton.qml