void HighlightList::setHighlightedItem(int index) { if(index >= count() || index < 0) return; QListWidgetItem* it = NULL; for(int i = 0; i < count(); i++) { it = item(i); item(i)->setTextColor(palette().text().color()); item(i)->setFont(font()); } it = item(index); QColor c = it->textColor(); item(index)->setTextColor(highlightedItemColorVar); item(index)->setFont(highlightedItemFontVar); c = it->textColor(); lastHighlightedItem = index; //this->refresh(); }