From 8f130039e31128d845aae8cc75169e59f0809368 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 17 Jan 2020 19:28:58 +0100 Subject: [PATCH] Utils: Respect the disabled state when painting a disabled FancyLineEdit Task-number: QTCREATORBUG-23494 Change-Id: I7cb43e5899b848befd3c8cc775b3bc3159fb8c8a Reviewed-by: Eike Ziller --- src/libs/utils/fancylineedit.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libs/utils/fancylineedit.cpp b/src/libs/utils/fancylineedit.cpp index c0d2852db66..c02ef66daaf 100644 --- a/src/libs/utils/fancylineedit.cpp +++ b/src/libs/utils/fancylineedit.cpp @@ -561,7 +561,8 @@ IconButton::IconButton(QWidget *parent) void IconButton::paintEvent(QPaintEvent *) { QWindow *window = this->window()->windowHandle(); - const QPixmap iconPixmap = icon().pixmap(window, sizeHint()); + const QPixmap iconPixmap = icon().pixmap(window, sizeHint(), + isEnabled() ? QIcon::Normal : QIcon::Disabled); QStylePainter painter(this); QRect pixmapRect(QPoint(), iconPixmap.size() / window->devicePixelRatio()); pixmapRect.moveCenter(rect().center());