From b554a65342dffb4ce102d6d038a2d94de54091e8 Mon Sep 17 00:00:00 2001 From: Cloud Date: Mon, 24 Aug 2026 19:51:21 +0800 Subject: [PATCH] fix: always recalculate position to prevent issues on window resize MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove the conditional check that only calculated the position when defaultY was negative. Now the position is recalculated every time on hover, preventing layout issues when the window size changes. fix: 每次都重新计算,防止窗口大小变化时有问题 移除仅在 defaultY 为负值时才计算位置的条件判断。 现在悬停时每次都重新计算位置,防止窗口大小变化时出现布局问题。 --- src/music-player/albumlist/AlbumGridDelegate.qml | 8 +++----- src/music-player/singerlist/ArtistGridDelegate.qml | 8 +++----- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/music-player/albumlist/AlbumGridDelegate.qml b/src/music-player/albumlist/AlbumGridDelegate.qml index c04d55692..b0771fd87 100644 --- a/src/music-player/albumlist/AlbumGridDelegate.qml +++ b/src/music-player/albumlist/AlbumGridDelegate.qml @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. +// SPDX-FileCopyrightText: 2023 - 2026 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: GPL-3.0-or-later @@ -121,10 +121,8 @@ Rectangle { } onHoveredChanged: { if (hovered) { - if (defaultY < 0) { - var p = albumColumn.mapToItem(rootrectangle.parent, albumColumn.x, albumColumn.y) - defaultY = p.y - } + var p = albumColumn.mapToItem(rootrectangle.parent, albumColumn.x, albumColumn.y) + defaultY = p.y albumHoverItemAnimator.start() } else albumExitItemAnimator.start() diff --git a/src/music-player/singerlist/ArtistGridDelegate.qml b/src/music-player/singerlist/ArtistGridDelegate.qml index 4eed93d3d..6d7282929 100644 --- a/src/music-player/singerlist/ArtistGridDelegate.qml +++ b/src/music-player/singerlist/ArtistGridDelegate.qml @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. +// SPDX-FileCopyrightText: 2023 - 2026 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: GPL-3.0-or-later @@ -120,10 +120,8 @@ Rectangle { onHoveredChanged: { if (hovered) { - if (defaultY < 0) { - var p = artistColumn.mapToItem(rootrectangle.parent, artistColumn.x, artistColumn.y) - defaultY = p.y - } + var p = artistColumn.mapToItem(rootrectangle.parent, artistColumn.x, artistColumn.y) + defaultY = p.y artistHoverItemAnimator.start() } else { artistExitItemAnimator.start()