aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs')
-rw-r--r--src/libs/utils/qtcwidgets.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/libs/utils/qtcwidgets.cpp b/src/libs/utils/qtcwidgets.cpp
index 1d24ab7ec49..77d451d8c8f 100644
--- a/src/libs/utils/qtcwidgets.cpp
+++ b/src/libs/utils/qtcwidgets.cpp
@@ -208,7 +208,8 @@ void QtcButton::paintEvent(QPaintEvent *event)
break;
}
case SmallList: {
- if (isChecked() || hovered) {
+ const bool filled = hovered || isDown() || isChecked();
+ if (filled) {
const QBrush fill(creatorColor(isChecked() ? Theme::Token_Foreground_Muted
: Theme::Token_Foreground_Subtle));
StyleHelper::drawCardBg(&p, bgR, fill, QPen(Qt::NoPen), brRectRounding);
@@ -218,8 +219,9 @@ void QtcButton::paintEvent(QPaintEvent *event)
case SmallLink:
break;
case Tag: {
- const QBrush fill(hovered ? creatorColor(Theme::Token_Foreground_Subtle)
- : QBrush(Qt::NoBrush));
+ const bool filled = hovered || isDown() || isChecked();
+ const QBrush fill(filled ? creatorColor(Theme::Token_Foreground_Subtle)
+ : QBrush(Qt::NoBrush));
const QPen outline(hovered ? QPen(Qt::NoPen) : creatorColor(Theme::Token_Stroke_Subtle));
StyleHelper::drawCardBg(&p, bgR, fill, outline, brRectRounding);
break;