откройте исходники этого делагата и посмотрите как у них реализовано, потом можно и самому отрисовать как душе угодно.
А в исходниках видим следующее:
C++ (Qt)
void QStyledItemDelegate::paint(QPainter *painter,
const QStyleOptionViewItem &option, const QModelIndex &index) const
{
Q_ASSERT(index.isValid());
QStyleOptionViewItemV4 opt = option;
initStyleOption(&opt, index);
const QWidget *widget = QStyledItemDelegatePrivate::widget(option);
QStyle *style = widget ? widget->style() : QApplication::style();
style->drawControl(QStyle::CE_ItemViewItem, &opt, painter, widget);
}
Для отрисовки использует параметр option, который содержит rect той области где рисовать. Следовательно переопределяем paint, в нем копируем option в новую переменную, сдвигаем область как надо и передаем дальше классу предку. Не проверял, но должно получиться. Можно добиться и большего контроля, если скопировать весь этот процесс и самому заполнить opt для отрисовки. В том числе можно сделать и разного цвета строки и тд и тп на что фантазии хватит.