Как в QTreeWidget выделить одной рамкой "активный" элемент (2 колонки)? Активный элемент выбирается двойным кликом мышки или нажатием enter/space.
Можно ли сделать через делегат или так пойдет?
void TreeWidgetList::paintEvent(QPaintEvent *event)
{
QTreeWidget::paintEvent(event);
if(activeItem!=-1) {
QPainter p(viewport());
p.setPen(Qt::red /*Qt::darkGreen*/);
p.drawRect(visualItemRect(topLevelItem(activeItem)).adjusted(1,1,-1,-1));
}
}
Если выбрать новый элемент старые рамки остаются(ручками repaint запускать надо)