diff -r e24348a560a6 -r b72c6db6890b src/gui/itemviews/qabstractitemview.cpp --- a/src/gui/itemviews/qabstractitemview.cpp Fri Jun 11 14:24:45 2010 +0300 +++ b/src/gui/itemviews/qabstractitemview.cpp Wed Jun 23 19:07:03 2010 +0300 @@ -1785,7 +1785,10 @@ emit clicked(index); if (edited) return; - if (style()->styleHint(QStyle::SH_ItemView_ActivateItemOnSingleClick, 0, this)) + QStyleOptionViewItemV4 option = d->viewOptionsV4(); + if (d->pressedAlreadySelected) + option.state |= QStyle::State_Selected; + if (style()->styleHint(QStyle::SH_ItemView_ActivateItemOnSingleClick, &option, this)) emit activated(index); } }