diff -r ef0373b55136 -r 758a864f9613 src/gui/widgets/qlineedit.cpp --- a/src/gui/widgets/qlineedit.cpp Fri Sep 17 08:34:18 2010 +0300 +++ b/src/gui/widgets/qlineedit.cpp Mon Oct 04 01:19:32 2010 +0300 @@ -1949,7 +1949,8 @@ if (d->control->hasSelectedText() || (d->cursorVisible && !d->control->inputMask().isEmpty() && !d->control->isReadOnly())){ flags |= QLineControl::DrawSelections; // Palette only used for selections/mask and may not be in sync - if(d->control->palette() != pal) + if (d->control->palette() != pal + || d->control->palette().currentColorGroup() != pal.currentColorGroup()) d->control->setPalette(pal); }