diff -r 89e065397ea6 -r e24348a560a6 src/gui/widgets/qcombobox.cpp --- a/src/gui/widgets/qcombobox.cpp Thu May 27 13:40:48 2010 +0300 +++ b/src/gui/widgets/qcombobox.cpp Fri Jun 11 14:24:45 2010 +0300 @@ -143,7 +143,10 @@ menuOption.icon = qvariant_cast(variant); break; } - + if (qVariantCanConvert(index.data(Qt::BackgroundRole))) { + menuOption.palette.setBrush(QPalette::All, QPalette::Background, + qvariant_cast(index.data(Qt::BackgroundRole))); + } menuOption.text = index.model()->data(index, Qt::DisplayRole).toString() .replace(QLatin1Char('&'), QLatin1String("&&")); menuOption.tabWidth = 0;