From 08ab57e95f5c40222fb2233ea7f22fcd9b0eca40 Mon Sep 17 00:00:00 2001 From: zhangjiarui Date: Wed, 13 May 2026 16:52:39 +0800 Subject: [PATCH] fix: update m_preMaxFlag when window state changes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add m_preMaxFlag update in changeEvent to ensure tray icon restores correct window size after manual resize operations. 修复窗口状态改变时未更新最大化标志位的问题,确保托盘打开时能正确恢复窗口大小。 Log: 修复托盘打开窗口大小异常的问题 Bug: https://pms.uniontech.com/bug-view-244221.html Influence: 用户调整窗口大小后,通过托盘打开窗口时能正确恢复之前的大小 --- src/music-player/mainFrame/mainframe.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/music-player/mainFrame/mainframe.cpp b/src/music-player/mainFrame/mainframe.cpp index b2f5b1370..53820d663 100644 --- a/src/music-player/mainFrame/mainframe.cpp +++ b/src/music-player/mainFrame/mainframe.cpp @@ -1136,6 +1136,10 @@ void MainFrame::changeEvent(QEvent *event) if (m_playQueueWidget) { m_playQueueWidget->stopAnimation(); } + // 只在非最小化状态改变时更新标志位,避免与托盘收起逻辑冲突 + if (!isMinimized()) { + m_preMaxFlag = isMaximized(); + } } }