Смотрите, значит сделал пока, что так:
void Delegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
painter->drawRect(option.rect);
QItemDelegate::paint(painter, option, index);
}
и тогда как видно на рисунке, получается что вот для первой строки, когда я раскрываю он полностью до конца не дорисовывает прямоугольник...
Для того, что он дорисовал надо ему самому сказать, что option.rect.setBottomLeft(QPoint(x1,y1)) ? Если да, то тогда получается мне надо узнать если ли у моей первой строки child'ы - это я так понимаю можно сделать исходя из индекса, но как тогда исходя из индекса узнать сколько места он занимает? Ведь получается мне надо взять, у первой строки пройтись по child'м, и когда дошел до последнего взять его координаты конца и соотв. уставноить y1 = y посл. child'a?
Тогда он нарисует все правильно, как я до этого рисовал на картинке...
Значит скажу почему мне сразу надо знать высоту прямоугольника, в к-ом находится строка... Это мне нужно потому, что у меня во 2м столбце может находится что-то большее, чем текущий размер, что в следствие дает, что я не могу допустим взять первую строчку, посчитать просто к-во ее детей и это к-во умножить на высоту прямоугольника, в к-ой помещается моя первая строка, тем самым высчитав мне нужный Y...
Соотв. как мне поступить?