from PySide import QtGui # Inspired by https://stackoverflow.com/a/5443220/324969 # Inspired by https://forum.qt.io/topic/69807/qtreeview-indent-entire-row class IndentedItemDelegate(QtGui.QStyledItemDelegate): def __init__(self): super(IndentedItemDelegate, self).__init__() def paint(self, painter, option, index): depth = int(option.widget.model().itemData(index.siblingAtColumn(1))[0]) indent = 16 * depth option.rect.adjust(indent, 0, 0, 0) super(IndentedItemDelegate, self).paint(painter, option, index)