From 31498cc4a950301eaf4cbb88d878604f49291721 Mon Sep 17 00:00:00 2001 From: YeShanShan Date: Thu, 13 Apr 2023 16:46:36 +0800 Subject: [PATCH] fix: Hightlight background for wireless panel We should change the painter's brush temporarily. Issue: https://github.com/linuxdeepin/developer-center/issues/4068 --- common-plugin/networkdialog/networkpanel.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/common-plugin/networkdialog/networkpanel.cpp b/common-plugin/networkdialog/networkpanel.cpp index c9178028..f6739563 100644 --- a/common-plugin/networkdialog/networkpanel.cpp +++ b/common-plugin/networkdialog/networkpanel.cpp @@ -881,6 +881,7 @@ void NetworkDelegate::paint(QPainter *painter, const QStyleOptionViewItem &optio painter->setRenderHint(QPainter::Antialiasing, true); QRect rct = checkRect(option.rect); + painter->save(); painter->setPen(QPen(Qt::NoPen)); painter->setBrush(m_parentWidget->palette().color(QPalette::Highlight)); @@ -890,6 +891,7 @@ void NetworkDelegate::paint(QPainter *painter, const QStyleOptionViewItem &optio else drawCheck(painter, rct, pen, DIAMETER); + painter->restore(); break; } case NetConnectionType::Connecting: {