From 9ff8d6ef3135e3620ecbe566ca3e2a0e11044357 Mon Sep 17 00:00:00 2001 From: yeshanshan Date: Wed, 6 Aug 2025 18:06:47 +0800 Subject: [PATCH] fix: correct arrow list view button behavior MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Changed `itemsView.atYEnd` to `view.atYEnd` to fix incorrect button enabling logic 2. Made `view` property required to ensure proper component initialization 3. The bug caused arrow buttons to remain enabled incorrectly when scrolling to the end of the list 4. Required property ensures view reference is always provided for proper functionality fix: 修复箭头列表视图按钮行为问题 1. 将 `itemsView.atYEnd` 改为 `view.atYEnd` 以修复按钮启用逻辑错误 2. 将 `view` 属性设为必需以确保组件正确初始化 3. 原错误导致滚动到列表末尾时箭头按钮仍错误地保持启用状态 4. 必需属性确保始终提供视图引用以保证功能正常 --- qt6/src/qml/private/ArrowListViewButton.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qt6/src/qml/private/ArrowListViewButton.qml b/qt6/src/qml/private/ArrowListViewButton.qml index c11219eeb..bae1a437e 100644 --- a/qt6/src/qml/private/ArrowListViewButton.qml +++ b/qt6/src/qml/private/ArrowListViewButton.qml @@ -12,13 +12,13 @@ Loader { DownButton = 1 } - property Item view + required property Item view property int direction active: view.interactive sourceComponent: Button { flat: true - enabled: direction === ArrowListViewButton.UpButton ? !view.atYBeginning : !itemsView.atYEnd + enabled: direction === ArrowListViewButton.UpButton ? !view.atYBeginning : !view.atYEnd width: DS.Style.arrowListView.stepButtonSize.width height: DS.Style.arrowListView.stepButtonSize.height icon.name: direction === ArrowListViewButton.UpButton ? DS.Style.arrowListView.upButtonIconName