canAccept: true
acceptDestinationAction: PageStackAction.Pop
+ Connections {
+ target:VpnControl
+ }
+
SilicaFlickable {
// ComboBox requires a flickable ancestor
width: parent.width
TextField {
id: configureAddress
width: parent.width
+ text: VpnControl.server
label: "Server address"
placeholderText: "Server address"
focus: true
TextField {
id: configurePort
width: parent.width
+ text: VpnControl.port;
inputMethodHints: Qt.ImhFormattedNumbersOnly
label: "Port number"
placeholderText: "Port number"
TextSwitch {
id: configureCompression
text: "Use Compression"
+ checked: VpnControl.compressed
+ automaticCheck: true
}
TextSwitch {
id: configureTLS
text: "Use TLS authentication"
+ checked: VpnControl.useTLS
onCheckedChanged: {
configureTLSdirection.enabled = checked
configureTLSinfo.visible = checked
}
+ automaticCheck: true
}
// set currentIndex to change the selected value
ComboBox {
id: configureTLSdirection
width: parent.width
label: "TLS direction"
- currentIndex: 1
+ currentIndex: VpnControl.tlsDirection;
enabled: false
menu: ContextMenu {
}
onAccepted: {
+ VpnControl.setServer(configureAddress.text)
+ VpnControl.setPort(configurePort.text)
+ VpnControl.setCompressed(configureCompression.checked)
+ VpnControl.setUseTLS(configureTLS.checked)
+ VpnControl.setTlsDirection(configureTLSdirection.currentIndex)
+ VpnControl.updateConfiguration()
}
}