diff options
| author | Xavier BESSON <developer@xavi-b.fr> | 2025-11-06 14:01:08 +0100 |
|---|---|---|
| committer | Shawn Rutledge <shawn.rutledge@qt.io> | 2025-11-26 19:53:54 +0100 |
| commit | 20d2ed3d112674cc20202770959ae7e7577f2fb9 (patch) | |
| tree | 323c9443e170773d74ae6ea20f0735a1ee97d4ed /src/quick/doc/snippets/qml | |
| parent | 7eec900e83edaf656aa1629539c7dce95f788d83 (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/qml')
| -rw-r--r-- | src/quick/doc/snippets/qml/flickableFlickActiveFocusPosition.qml | 32 | ||||
| -rw-r--r-- | src/quick/doc/snippets/qml/flickablePositionActiveFocusPosition.qml | 32 |
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] |
