Итак есть модель, есть QTableView. Одной из колонок назначен делегат комбо лист. Все Ок. Но.
В обычном режиме таблицы нет ни каких визуальных меток, что можно в ячейке открыть комбик.
Хотелось бы в ячейке с этим делегатом с правой стороны разместить изображение стрелочки вниз.
Сегодня перепробовал вроде разных идей. Но не фига не выходит.
Так например. Для QTableView задаю стиль:
this->setStyleSheet("QTreeView::item::last{background-image:url(\":/res/arrow.png\");background-position:right center; background-repeat:no-repeat;}");
Изображение располагается там где надо, но фон становится всегда белым. Т.е. в этой ячейке пропадает и черезстрочность и фон пи активности стоки.
Второй вариант. В класс делегата:
void VComboBoxDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
{
this->parent()->setObjectName("");
QComboBox *comboBox = static_cast<QComboBox*>(editor);
model->setData(index, comboBox->currentText(), Qt::EditRole);
model->setData(index,QImage(":/res/arrow..png"),Qt::DecorationRole);
}
Иконка появляется. Но только после редактирования и с лева от содержимого.
Подскажите направление/решение проблемы. Может я вообще не стой стороны захожу.