Skip to content
Snippets Groups Projects
Unverified Commit b8e0fe3b authored by Kali Kaneko's avatar Kali Kaneko
Browse files

[ui] disable checkboxes when on

parent 815c2685
No related branches found
No related tags found
No related merge requests found
import QtQuick 2.9 import QtQuick 2.9
import QtQuick.Controls 2.2 import QtQuick.Controls 2.2
import QtQuick.Controls.Material 2.1
Page { Page {
title: qsTr("Preferences") title: qsTr("Preferences")
Column { Column {
spacing: 2 id: prefCol
topPadding: root.width * 0.2 // FIXME the checkboxes seem to have a bigger lineHeight themselves, need to pack more.
spacing: 1
topPadding: root.width * 0.1
leftPadding: root.width * 0.15 leftPadding: root.width * 0.15
rightPadding: root.width * 0.15 rightPadding: root.width * 0.15
Rectangle {
id: turnOffWarning
visible: false
height: 40
width: 300
anchors.horizontalCenter: parent.horizontalCenter
Label {
color: "red"
text: qsTr("Turn off the VPN to make changes")
width: prefCol.width
}
}
Label { Label {
text: qsTr("Anti-censorship") text: qsTr("Anti-censorship")
font.bold: true font.bold: true
} }
CheckBox { CheckBox {
id: useBridgesCheckBox
checked: false checked: false
text: qsTr("Use Bridges") text: qsTr("Use obfs4 bridges")
} }
CheckBox {
id: useSnowflake
checked: false
text: qsTr("Use Snowflake (experimental)")
}
Label {
text: qsTr("Transport")
font.bold: true
}
CheckBox {
id: useUDP
checked: false
text: qsTr("UDP")
}
}
StateGroup {
state: ctx ? ctx.status : "off"
states: [
State {
name: "on"
PropertyChanges {
target: turnOffWarning
visible: true
}
PropertyChanges {
target: useBridgesCheckBox
checkable: false
}
PropertyChanges {
target: useUDP
checkable: false
}
},
State {
name: "starting"
PropertyChanges {
target: turnOffWarning
visible: true
}
PropertyChanges {
target: useBridgesCheckBox
checkable: false
}
PropertyChanges {
target: useUDP
checkable: false
}
},
State {
name: "off"
PropertyChanges {
target: turnOffWarning
visible: false
}
PropertyChanges {
target: useBridgesCheckBox
checkable: true
}
PropertyChanges {
target: useUDP
checkable: true
}
}
]
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment