diff --git a/deepin-devicemanager/src/Widget/RichTextDelegate.cpp b/deepin-devicemanager/src/Widget/RichTextDelegate.cpp index 4c6a165bc..ab452d4c4 100644 --- a/deepin-devicemanager/src/Widget/RichTextDelegate.cpp +++ b/deepin-devicemanager/src/Widget/RichTextDelegate.cpp @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd. +// SPDX-FileCopyrightText: 2022-2026 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: GPL-3.0-or-later @@ -248,7 +248,10 @@ void RichTextDelegate::paint(QPainter *painter, const QStyleOptionViewItem &opti // bug111063中 社区版与专业版使用同一代码,主板界面展示效果不同 // PageBoardInfo 中计算行高方式与html中计算行高方式不同,导致每行下方出现截断或空白 // 此处获取html整体高度后再对PageBoardInfo设置行高,则不会再出现截断或空白 - dynamic_cast(this->parent())->setRowHeight(index.row(), textDoc.size().toSize().height() + 6); + PageSingleInfo *pageSingleInfo = dynamic_cast(this->parent()); + if (pageSingleInfo) { + pageSingleInfo->setRowHeight(index.row(), textDoc.size().toSize().height() + 6); + } QAbstractTextDocumentLayout::PaintContext paintContext; paintContext.palette.setCurrentColorGroup(cg);