Compare commits

...
Sign in to create a new pull request.

3 commits

Author SHA1 Message Date
Cyril Anisimov
d74a431e95 add handlers to enter push 2025-06-11 23:35:50 +02:00
Cyril Anisimov
691680adef add selecting of location settings with Enter 2025-06-10 23:09:27 +02:00
Cyril Anisimov
3c2dd5c0bd refactor: update ScrollBarType policy to use
`AsNeeded` for better usability
2025-06-09 22:35:51 +02:00
14 changed files with 44 additions and 18 deletions

View file

@ -13,7 +13,7 @@ import "../Controls2"
import "../Controls2/TextTypes" import "../Controls2/TextTypes"
ListView { ListViewType {
id: root id: root
width: parent.width width: parent.width

View file

@ -27,6 +27,5 @@ Flickable {
ScrollBar.vertical: ScrollBarType { ScrollBar.vertical: ScrollBarType {
id: scrollBar id: scrollBar
policy: fl.height >= fl.contentHeight ? ScrollBar.AlwaysOff : ScrollBar.AlwaysOn
} }
} }

View file

@ -7,5 +7,5 @@ import "../Controls2"
ScrollBar { ScrollBar {
id: root id: root
policy: parent.height >= parent.contentHeight ? ScrollBar.AlwaysOff : ScrollBar.AlwaysOn policy: ScrollBar.AsNeeded
} }

View file

@ -101,8 +101,8 @@ PageType {
visible: isLoggingEnabled ? true : false visible: isLoggingEnabled ? true : false
text: qsTr("Logging enabled") text: qsTr("Logging enabled")
Keys.onEnterPressed: loggingButton.clicked() Keys.onEnterPressed: this.clicked()
Keys.onReturnPressed: loggingButton.clicked() Keys.onReturnPressed: this.clicked()
onClicked: { onClicked: {
PageController.goToPage(PageEnum.PageSettingsLogging) PageController.goToPage(PageEnum.PageSettingsLogging)
@ -147,8 +147,8 @@ PageType {
leftImageColor: "" leftImageColor: ""
rightImageSource: "qrc:/images/controls/chevron-down.svg" rightImageSource: "qrc:/images/controls/chevron-down.svg"
Keys.onEnterPressed: splitTunnelingButton.clicked() Keys.onEnterPressed: this.clicked()
Keys.onReturnPressed: splitTunnelingButton.clicked() Keys.onReturnPressed: this.clicked()
onClicked: { onClicked: {
homeSplitTunnelingDrawer.openTriggered() homeSplitTunnelingDrawer.openTriggered()
@ -276,8 +276,8 @@ PageType {
topPadding: 4 topPadding: 4
bottomPadding: 3 bottomPadding: 3
Keys.onEnterPressed: collapsedButtonChevron.clicked() Keys.onEnterPressed: this.clicked()
Keys.onReturnPressed: collapsedButtonChevron.clicked() Keys.onReturnPressed: this.clicked()
onClicked: { onClicked: {
if (drawer.isCollapsedStateActive()) { if (drawer.isCollapsedStateActive()) {
@ -320,6 +320,9 @@ PageType {
rightImageSource: hoverEnabled ? "qrc:/images/controls/chevron-down.svg" : "" rightImageSource: hoverEnabled ? "qrc:/images/controls/chevron-down.svg" : ""
Keys.onEnterPressed: this.clicked()
Keys.onReturnPressed: this.clicked()
onClicked: { onClicked: {
ServersModel.processedIndex = ServersModel.defaultIndex ServersModel.processedIndex = ServersModel.defaultIndex

View file

@ -158,8 +158,8 @@ PageType {
showQuestionDrawer(headerText, descriptionText, yesButtonText, noButtonText, yesButtonFunction, noButtonFunction) showQuestionDrawer(headerText, descriptionText, yesButtonText, noButtonText, yesButtonFunction, noButtonFunction)
} }
Keys.onEnterPressed: saveButton.clicked() Keys.onEnterPressed: this.clicked()
Keys.onReturnPressed: saveButton.clicked() Keys.onReturnPressed: this.clicked()
} }
} }
} }

View file

@ -145,8 +145,8 @@ PageType {
focusItem.forceActiveFocus() focusItem.forceActiveFocus()
} }
Keys.onEnterPressed: basicButton.clicked() Keys.onEnterPressed: this.clicked()
Keys.onReturnPressed: basicButton.clicked() Keys.onReturnPressed: this.clicked()
} }
} }
} }

View file

@ -71,6 +71,9 @@ PageType {
onClicked: function() { onClicked: function() {
SettingsController.strictKillSwitchEnabled = false SettingsController.strictKillSwitchEnabled = false
} }
Keys.onEnterPressed: this.clicked()
Keys.onReturnPressed: this.clicked()
} }
DividerType {} DividerType {}
@ -102,6 +105,9 @@ PageType {
showQuestionDrawer(headerText, descriptionText, yesButtonText, noButtonText, yesButtonFunction, noButtonFunction) showQuestionDrawer(headerText, descriptionText, yesButtonText, noButtonText, yesButtonFunction, noButtonFunction)
} }
Keys.onEnterPressed: this.clicked()
Keys.onReturnPressed: this.clicked()
} }
DividerType { DividerType {

View file

@ -286,8 +286,8 @@ PageType {
moreActionsDrawer.openTriggered() moreActionsDrawer.openTriggered()
} }
Keys.onReturnPressed: addSiteButtonImage.clicked() Keys.onReturnPressed: this.clicked()
Keys.onEnterPressed: addSiteButtonImage.clicked() Keys.onEnterPressed: this.clicked()
} }
} }

View file

@ -91,8 +91,8 @@ PageType {
} }
} }
Keys.onEnterPressed: clicked() Keys.onEnterPressed: this.clicked()
Keys.onReturnPressed: clicked() Keys.onReturnPressed: this.clicked()
} }
} }
} }

View file

@ -234,6 +234,9 @@ PageType {
leftImageSource: imageSource leftImageSource: imageSource
onClicked: { handler() } onClicked: { handler() }
Keys.onEnterPressed: this.clicked()
Keys.onReturnPressed: this.clicked()
} }
} }

View file

@ -177,6 +177,9 @@ PageType {
onClicked: { onClicked: {
Qt.openUrlExternally(LanguageModel.getCurrentSiteUrl("starter-guide")) Qt.openUrlExternally(LanguageModel.getCurrentSiteUrl("starter-guide"))
} }
Keys.onEnterPressed: this.clicked()
Keys.onReturnPressed: this.clicked()
} }
} }
} }

View file

@ -118,6 +118,9 @@ PageType {
containers.containerDefaultPort = ProtocolProps.getPortForInstall(defaultContainerProto) containers.containerDefaultPort = ProtocolProps.getPortForInstall(defaultContainerProto)
containers.containerDefaultTransportProto = ProtocolProps.defaultTransportProto(defaultContainerProto) containers.containerDefaultTransportProto = ProtocolProps.defaultTransportProto(defaultContainerProto)
} }
Keys.onEnterPressed: this.clicked()
Keys.onReturnPressed: this.clicked()
} }
} }
} }
@ -147,6 +150,9 @@ PageType {
onClicked: function() { onClicked: function() {
isEasySetup = false isEasySetup = false
} }
Keys.onEnterPressed: this.clicked()
Keys.onReturnPressed: this.clicked()
} }
BasicButtonType { BasicButtonType {

View file

@ -256,6 +256,9 @@ PageType {
onClicked: { onClicked: {
accessTypeSelector.currentIndex = 0 accessTypeSelector.currentIndex = 0
} }
Keys.onEnterPressed: this.clicked()
Keys.onReturnPressed: this.clicked()
} }
HorizontalRadioButton { HorizontalRadioButton {
@ -272,6 +275,9 @@ PageType {
ServersModel.getProcessedServerCredentials()) ServersModel.getProcessedServerCredentials())
PageController.showBusyIndicator(false) PageController.showBusyIndicator(false)
} }
Keys.onEnterPressed: this.clicked()
Keys.onReturnPressed: this.clicked()
} }
} }
} }