From d4ccf3001c3fad16d84a632149554e02e65698ba Mon Sep 17 00:00:00 2001 From: Prince Gupta <34717789+jagannatharjun@users.noreply.github.com> Date: Mon, 2 Sep 2024 10:41:35 +0530 Subject: [PATCH] Fix highlighted piece color PR #20971. --- src/gui/properties/piecesbar.cpp | 11 ++++++++--- src/gui/properties/piecesbar.h | 2 ++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/gui/properties/piecesbar.cpp b/src/gui/properties/piecesbar.cpp index 065fd26e2..33e04695a 100644 --- a/src/gui/properties/piecesbar.cpp +++ b/src/gui/properties/piecesbar.cpp @@ -195,10 +195,8 @@ void PiecesBar::paintEvent(QPaintEvent *) if (!m_highlightedRegion.isNull()) { - QColor highlightColor {this->palette().color(QPalette::Active, QPalette::Highlight)}; - highlightColor.setAlphaF(0.35f); QRect targetHighlightRect {m_highlightedRegion.adjusted(borderWidth, borderWidth, borderWidth, height() - 2 * borderWidth)}; - painter.fillRect(targetHighlightRect, highlightColor); + painter.fillRect(targetHighlightRect, highlightedPieceColor()); } QPainterPath border; @@ -231,6 +229,13 @@ QColor PiecesBar::pieceColor() const return palette().color(QPalette::Active, QPalette::Highlight); } +QColor PiecesBar::highlightedPieceColor() const +{ + QColor col = palette().color(QPalette::Highlight).darker(); + col.setAlphaF(0.35); + return col; +} + QColor PiecesBar::colorBoxBorderColor() const { return palette().color(QPalette::Active, QPalette::ToolTipText); diff --git a/src/gui/properties/piecesbar.h b/src/gui/properties/piecesbar.h index c7f74d2ba..2474753e6 100644 --- a/src/gui/properties/piecesbar.h +++ b/src/gui/properties/piecesbar.h @@ -68,7 +68,9 @@ protected: QColor backgroundColor() const; QColor borderColor() const; QColor pieceColor() const; + QColor highlightedPieceColor() const; QColor colorBoxBorderColor() const; + const QVector &pieceColors() const; // mix two colors by light model, ratio <0, 1>