1- // SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
1+ // SPDX-FileCopyrightText: 2022 - 2026 UnionTech Software Technology Co., Ltd.
22//
33// SPDX-License-Identifier: GPL-3.0-or-later
44
88#include < DSuggestButton>
99#include < DFontSizeManager>
1010#include < DPalette>
11+ #include < DGuiApplicationHelper>
1112
1213#include < QScrollArea>
1314#include < QPushButton>
@@ -67,13 +68,15 @@ Content::Content(QWidget *parent)
6768
6869 layout->addWidget (m_languageBtn, 0 , Qt::AlignHCenter);
6970
70- m_scrollArea->setMinimumSize (468 , 300 );
71+ m_scrollArea->setMinimumSize (390 , 300 );
7172 m_scrollArea->setWidgetResizable (true );
7273 m_scrollArea->setFrameStyle (QFrame::NoFrame);
7374 m_scrollArea->setHorizontalScrollBarPolicy (Qt::ScrollBarAlwaysOff);
7475 m_scrollArea->setVerticalScrollBarPolicy (Qt::ScrollBarAsNeeded);
7576 m_scrollArea->setSizePolicy (QSizePolicy::MinimumExpanding, QSizePolicy::Expanding);
7677 m_scrollArea->setContentsMargins (0 , 0 , 0 , 0 );
78+ m_scrollArea->setStyleSheet (" QScrollArea { background: transparent; }"
79+ " QScrollArea > QWidget > QWidget { background: transparent; }" );
7780 QScroller::grabGesture (m_scrollArea->viewport (), QScroller::LeftMouseButtonGesture);
7881
7982 QWidget *sourceWidget = new QWidget (this );
@@ -85,9 +88,8 @@ Content::Content(QWidget *parent)
8588 m_cancelBtn->setFixedHeight (36 );
8689 m_acceptBtn->setFixedHeight (36 );
8790
88- DPalette pa = m_acceptBtn->palette ();
89- pa.setColor (QPalette::ButtonText, pa.highlight ().color ());
90- m_acceptBtn->setPalette (pa);
91+ updateAcceptBtnPalette ();
92+ connect (DGuiApplicationHelper::instance (), &DGuiApplicationHelper::themeTypeChanged, this , &Content::updateAcceptBtnPalette);
9193
9294 m_source->setTextFormat (Qt::MarkdownText);
9395 m_source->setWordWrap (true );
@@ -287,3 +289,23 @@ void Content::updateWindowHeight()
287289 int minHeight = qBound (100 , contentHeight, 491 );
288290 m_scrollArea->setMinimumHeight (minHeight);
289291}
292+
293+ void Content::updateAcceptBtnPalette ()
294+ {
295+ const QString btnStyle = " QPushButton { background-color: rgba(0, 0, 0, 0.15); border: none; border-radius: 6px; }"
296+ " QPushButton:hover { background-color: rgba(0, 0, 0, 0.2); }"
297+ " QPushButton:pressed { background-color: rgba(0, 0, 0, 0.25); }" ;
298+ m_cancelBtn->setStyleSheet (btnStyle);
299+ m_acceptBtn->setStyleSheet (btnStyle);
300+
301+ DPalette pa = m_acceptBtn->palette ();
302+ QColor highlightColor = pa.highlight ().color ();
303+ if (DGuiApplicationHelper::instance ()->themeType () == DGuiApplicationHelper::DarkType) {
304+ highlightColor.setAlphaF (0.7 );
305+ } else {
306+ highlightColor.setAlphaF (0.6 );
307+ }
308+ pa.setColor (QPalette::Disabled, QPalette::ButtonText, highlightColor);
309+ pa.setColor (QPalette::Normal, QPalette::ButtonText, pa.highlight ().color ());
310+ m_acceptBtn->setPalette (pa);
311+ }
0 commit comments