та наверно так и сделаю - покладу на виджет и на виджетет нарусую все что надо .... до рамки потом буду достукиваться :-)
хотя получилось так сделать .....
myView::myView(QWidget *parent)
: QListView(parent)
{
}
void myView::paintEvent(QPaintEvent *event)
{
QPainter painter(viewport());
QPen pen(Qt::green, 10, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin);
painter.setPen(pen);
painter.drawRect(rect());
QListView::paintEvent(event);
}
установив перед этим для этого виджета
my_list->setFrameStyle(QFrame::NoFrame);
QPalette p = my_list->palette();
p.setBrush(QPalette::Base, Qt::transparent);
my_list->setPalette(p);
myDelegate *delegate = new myDelegate(this);
my_list->setItemDelegate(delegate);
а делегаты рисую с отступами с учетом толщины рамки.
ДУмаю все таки будет лучше на виджет положить другой и рисовать на нем все что надо.
Мне бы теперь сделать список свой от QAbstractItemView. Нет ли у кого примеров (chart не предлагать из примеров)?
Например есть список из восьми итемов вот хотелось быб что бы выглядело так в приложении :
---------------------------
| item_7 ...........................|
| item_8 ...........................|
|--------------------------|
| item_1 ............................|
|--------------------------|
| item_2 ............................|
| item_3 ............................|
---------------------------|
и по кругу при навигации список крутился и выделенный итем по высоте выше остальных ?
Вот как такое сделать ?