Commit b286809e authored by Ronan Abhamon's avatar Ronan Abhamon

fix(ExclusiveButtons): supports unlimited buttons

parent 23aa0376
...@@ -3,45 +3,31 @@ import QtQuick 2.7 ...@@ -3,45 +3,31 @@ import QtQuick 2.7
// =================================================================== // ===================================================================
Row { Row {
property alias text1: button1.text property int selectedButton: 0
property alias text2: button2.text property variant texts
property bool button1IsSelected: true
signal buttonChanged (int button) signal buttonChanged (int button)
spacing: 8 spacing: 8
Repeater {
model: texts
SmallButton { SmallButton {
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
backgroundColor: button1IsSelected backgroundColor: selectedButton === index
? '#8E8E8E' ? '#8E8E8E'
: (button1.down : (button.down
? '#FE5E00' ? '#FE5E00'
: '#D1D1D1' : '#D1D1D1'
) )
id: button1 id: button
onClicked: { text: modelData
if (!button1IsSelected) {
button1IsSelected = true
buttonChanged(1)
}
}
}
SmallButton {
anchors.verticalCenter: parent.verticalCenter
backgroundColor: !button1IsSelected
? '#8E8E8E'
: (button2.down
? '#FE5E00'
: '#D1D1D1'
)
id: button2
onClicked: { onClicked: {
if (button1IsSelected) { if (selectedButton !== index) {
button1IsSelected = false selectedButton = index
buttonChanged(2) buttonChanged(index)
}
} }
} }
} }
......
...@@ -35,8 +35,10 @@ ColumnLayout { ...@@ -35,8 +35,10 @@ ColumnLayout {
ExclusiveButtons { ExclusiveButtons {
Layout.preferredHeight: parent.height Layout.preferredHeight: parent.height
text1: qsTr('selectAllContacts') texts: [
text2: qsTr('selectConnectedContacts') qsTr('selectAllContacts'),
qsTr('selectConnectedContacts')
]
} }
LightButton { LightButton {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment