+void KItemListView::currentChanged(int current, int previous)
+{
+ Q_UNUSED(previous);
+
+ QHashIterator<int, KItemListWidget*> it(m_visibleItems);
+ while (it.hasNext()) {
+ it.next();
+
+ KItemListWidget* widget = it.value();
+ KItemListStyleOption styleOption = widget->styleOption();
+ if (it.key() == current) {
+ styleOption.state |= QStyle::State_HasFocus;
+ widget->setStyleOption(styleOption);
+ }
+ else if (styleOption.state & QStyle::State_HasFocus) {
+ styleOption.state &= ~QStyle::State_HasFocus;
+ widget->setStyleOption(styleOption);
+ }
+ }
+}
+