Compare commits

...

2 Commits

Author SHA1 Message Date
pokamest d8ee32d4b1 Merge branch 'dev' into feature/auto-scroll-for-server-selection-list 2024-02-26 22:18:15 +00:00
Shehab Ahmed f646b38ec9 added auto-scroll for server selection list 2024-02-21 03:44:37 +02:00
+19 -21
View File
@@ -18,6 +18,7 @@ import "../Components"
PageType { PageType {
id: root id: root
property var selectedServerIndex: ServersModel.getDefaultServerIndex()
Connections { Connections {
target: PageController target: PageController
@@ -75,7 +76,6 @@ PageType {
} }
} }
DrawerType2 { DrawerType2 {
id: drawer id: drawer
anchors.fill: parent anchors.fill: parent
@@ -178,7 +178,6 @@ PageType {
anchors.right: parent.right anchors.right: parent.right
anchors.left: parent.left anchors.left: parent.left
Header1TextType { Header1TextType {
Layout.fillWidth: true Layout.fillWidth: true
Layout.topMargin: 14 Layout.topMargin: 14
@@ -281,27 +280,13 @@ PageType {
anchors.left: parent.left anchors.left: parent.left
anchors.topMargin: 16 anchors.topMargin: 16
contentHeight: col.height + col.anchors.bottomMargin
implicitHeight: parent.height - serversMenuHeader.implicitHeight implicitHeight: parent.height - serversMenuHeader.implicitHeight
clip: true clip: true
interactive: true
ScrollBar.vertical: ScrollBar {
id: scrollBar
policy: serversContainer.height >= serversContainer.contentHeight ? ScrollBar.AlwaysOff : ScrollBar.AlwaysOn
}
Keys.onUpPressed: scrollBar.decrease() Keys.onUpPressed: scrollBar.decrease()
Keys.onDownPressed: scrollBar.increase() Keys.onDownPressed: scrollBar.increase()
Column {
id: col
anchors.top: parent.top
anchors.left: parent.left
anchors.right: parent.right
anchors.bottomMargin: 32
spacing: 16
ButtonGroup { ButtonGroup {
id: serversRadioButtonGroup id: serversRadioButtonGroup
} }
@@ -309,10 +294,24 @@ PageType {
ListView { ListView {
id: serversMenuContent id: serversMenuContent
width: parent.width width: parent.width
height: serversMenuContent.contentItem.height spacing: 16
anchors.fill: parent
anchors.bottomMargin: 32
highlightFollowsCurrentItem: true
highlightMoveDuration: 100
model: ServersModel model: ServersModel
currentIndex: ServersModel.defaultIndex
Component.onCompleted: currentIndex = selectedServerIndex //auto-scroll to the selected server
ScrollBar.vertical: ScrollBar {
id: scrollBar
active: true
policy: serversContainer.height >= serversMenuContent.contentHeight ? ScrollBar.AlwaysOff : ScrollBar.AlwaysOn
width: 12
}
Connections { Connections {
target: ServersModel target: ServersModel
@@ -322,7 +321,7 @@ PageType {
} }
clip: true clip: true
interactive: false interactive: true
delegate: Item { delegate: Item {
id: menuContentDelegate id: menuContentDelegate
@@ -402,4 +401,3 @@ PageType {
} }
} }
} }
}