From 17d94e349f8a3d4ea6a432eb2a63283dc8343154 Mon Sep 17 00:00:00 2001 From: gongheng Date: Wed, 9 Sep 2026 15:10:39 +0800 Subject: [PATCH] fix(ui): normalize invalid available size to dash in size info widget MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When m_availableSize contains a "-" (e.g. from negative value formatting), normalize it to "-" to avoid displaying invalid available space. 当可用空间值含"-"(如负值格式化结果)时,将其统一为"-",避免显示无效的可用空间值。 Log: 修复可用空间显示含"-"的异常值 PMS: BUG-204631 Influence: 修复后分区信息中可用空间显示为"-"而非负值,避免界面显示异常。 --- application/widgets/customcontrol/sizeinfowidget.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/application/widgets/customcontrol/sizeinfowidget.cpp b/application/widgets/customcontrol/sizeinfowidget.cpp index 2983ba4..4d795d7 100644 --- a/application/widgets/customcontrol/sizeinfowidget.cpp +++ b/application/widgets/customcontrol/sizeinfowidget.cpp @@ -237,6 +237,8 @@ void SizeInfoWidget::paintEvent(QPaintEvent *event) //绘制首页下方标注 if (m_flag) { DGuiApplicationHelper::ColorType themeType = DGuiApplicationHelper::instance()->themeType(); + if (m_availableSize.contains("-")) + m_availableSize = "-"; if (themeType == DGuiApplicationHelper::LightType) { int height = 90 - static_cast((QApplication::font().pointSizeF() / 0.75 - 14) * 1); QRect roundRect = QRect(rect.bottomLeft().x() + 2, rect.bottomLeft().y() - height, 15, 15);