aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/doc/snippets
diff options
context:
space:
mode:
authorXavier BESSON <developer@xavi-b.fr>2025-11-06 14:01:08 +0100
committerShawn Rutledge <shawn.rutledge@qt.io>2025-11-26 19:53:54 +0100
commit20d2ed3d112674cc20202770959ae7e7577f2fb9 (patch)
tree323c9443e170773d74ae6ea20f0735a1ee97d4ed /src/quick/doc/snippets
parent7eec900e83edaf656aa1629539c7dce95f788d83 (diff)
Flickable: add positionViewAtChild, flickToChild, flickTo(position)
Fixes: QTBUG-141747 Change-Id: Icc194fb35da84f580b3bdfcb64944f5834b766dc Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
Diffstat (limited to 'src/quick/doc/snippets')
-rw-r--r--src/quick/doc/snippets/qml/flickableFlickActiveFocusPosition.qml32
-rw-r--r--src/quick/doc/snippets/qml/flickablePositionActiveFocusPosition.qml32
2 files changed, 64 insertions, 0 deletions
diff --git a/src/quick/doc/snippets/qml/flickableFlickActiveFocusPosition.qml b/src/quick/doc/snippets/qml/flickableFlickActiveFocusPosition.qml
new file mode 100644
index 0000000000..5a682038c1
--- /dev/null
+++ b/src/quick/doc/snippets/qml/flickableFlickActiveFocusPosition.qml
@@ -0,0 +1,32 @@
+// Copyright (C) 2025 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+//![0]
+import QtQuick
+import QtQuick.Controls
+import QtQuick.Window
+
+Flickable {
+ id: flickable
+
+ width: 200
+ height: 200
+ contentWidth: width
+ contentHeight: column.height
+
+ // Will flick to the beginning of the activeFocusItem every time it changes
+ property Item activeFocusItem: Window.activeFocusItem
+ onActiveFocusItemChanged: flickable.flickToChild(activeFocusItem, Flickable.AlignTop)
+
+ Column {
+ id: column
+
+ spacing: 10
+
+ Repeater {
+ model: 10
+ TextArea {}
+ }
+ }
+}
+//![0]
diff --git a/src/quick/doc/snippets/qml/flickablePositionActiveFocusPosition.qml b/src/quick/doc/snippets/qml/flickablePositionActiveFocusPosition.qml
new file mode 100644
index 0000000000..b7d310e2f5
--- /dev/null
+++ b/src/quick/doc/snippets/qml/flickablePositionActiveFocusPosition.qml
@@ -0,0 +1,32 @@
+// Copyright (C) 2025 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+//![0]
+import QtQuick
+import QtQuick.Controls
+import QtQuick.Window
+
+Flickable {
+ id: flickable
+
+ width: 200
+ height: 200
+ contentWidth: width
+ contentHeight: column.height
+
+ // Will center activeFocusItem in the Flickable every time it changes
+ property Item activeFocusItem: Window.activeFocusItem
+ onActiveFocusItemChanged: flickable.positionViewAtChild(activeFocusItem, Flickable.AlignCenter)
+
+ Column {
+ id: column
+
+ spacing: 10
+
+ Repeater {
+ model: 10
+ TextArea {}
+ }
+ }
+}
+//![0]