Utils: Respect the disabled state when painting a disabled FancyLineEdit

Task-number: QTCREATORBUG-23494
Change-Id: I7cb43e5899b848befd3c8cc775b3bc3159fb8c8a
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Alessandro Portale
2020-01-17 19:28:58 +01:00
parent a45a7822c0
commit 8f130039e3

View File

@@ -561,7 +561,8 @@ IconButton::IconButton(QWidget *parent)
void IconButton::paintEvent(QPaintEvent *) void IconButton::paintEvent(QPaintEvent *)
{ {
QWindow *window = this->window()->windowHandle(); 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); QStylePainter painter(this);
QRect pixmapRect(QPoint(), iconPixmap.size() / window->devicePixelRatio()); QRect pixmapRect(QPoint(), iconPixmap.size() / window->devicePixelRatio());
pixmapRect.moveCenter(rect().center()); pixmapRect.moveCenter(rect().center());