доброго времени суток.
Есть TreeView и model для него отображает bookmark (dir)
но мне не нравиться отступ в view ничего лучше не придумал сделал свой делегат от QStyledItemDelegate
где в paint прописал
if (!index.isValid())
return;
QStyleOptionViewItem opt = option;
ItemBM *item = static_cast<ItemBM*>(index.internalPointer());
if(index.column() == 0 && item->childCount() == 0)
{
opt.rect.setLeft(20);
}
QStyledItemDelegate::paint(painter, opt, index);
теперь дети отображаются ровно под родителем.
Но надо еще и редактировать детей поэтому createEditor
QStyleOptionViewItem opt = option;
if(index.isValid() && index.column() == 0)
{
ItemBM *item = static_cast<ItemBM*>(index.internalPointer());
if(item->childCount() == 0)
{
opt.rect.setLeft(20);
}
}
return QStyledItemDelegate::createEditor(parent, opt, index);
И редактор ровно в том месте где не надо. QStyleOptionViewItem opt на него не влияют
Почему ? что не так помогиет нубу