Files
amnezia-client/client/ui/qml/Components/TransportProtoSelector.qml
T

64 lines
1.2 KiB
QML
Raw Normal View History

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
2024-07-07 13:42:38 +03:00
import Style 1.0
import "../Controls2"
import "../Controls2/TextTypes"
Rectangle {
id: root
property real rootWidth: root.width
property int currentIndex
implicitWidth: transportProtoButtonGroup.implicitWidth
implicitHeight: transportProtoButtonGroup.implicitHeight
color: AmneziaStyle.color.onyxBlack
radius: 16
2024-04-18 17:54:55 +04:00
onFocusChanged: {
if (focus) {
udpButton.forceActiveFocus()
}
}
RowLayout {
id: transportProtoButtonGroup
spacing: 0
HorizontalRadioButton {
2024-04-18 17:54:55 +04:00
id: udpButton
checked: root.currentIndex === 0
hoverEnabled: root.enabled
implicitWidth: (rootWidth - 32) / 2
text: "UDP"
2024-04-18 17:54:55 +04:00
KeyNavigation.tab: tcpButton
onClicked: {
root.currentIndex = 0
}
}
HorizontalRadioButton {
2024-04-18 17:54:55 +04:00
id: tcpButton
checked: root.currentIndex === 1
hoverEnabled: root.enabled
implicitWidth: (rootWidth - 32) / 2
text: "TCP"
onClicked: {
root.currentIndex = 1
}
}
}
}