Hi,

i've found the solution. It was simple. The problem was in the next line

setViewMode( QListView::IconMode );

On 27.08.2015 20:39, Igor Mironchik wrote:
> Hi guys,
>
> I implemented model derived from QAbstractListModel. In data() method
> for Qt::DecorationRole it returns QPixmap. This pixmap may be with
> different width, but always with the same height.
>
> In QListView I do:
>
> setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed );
> setMinimumSize( 100, 100 );
> setFrameShape( QFrame::NoFrame );
> setVerticalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
> setHorizontalScrollBarPolicy( Qt::ScrollBarAsNeeded );
> setSizeAdjustPolicy( QAbstractScrollArea::AdjustToContents );
> setSelectionMode( QAbstractItemView::NoSelection );
> setHorizontalScrollMode( QAbstractItemView::ScrollPerPixel );
> setMovement( QListView::Static );
> setFlow( QListView::LeftToRight );
> setSpacing( 5 );
> setViewMode( QListView::IconMode );
> setUniformItemSizes( false );
>
> And for this view I installed custom delegate that draws pixmap and
> something else.
>
> So my problem is that if second item has width more then icon size in
> list view the third item draws on top of second... Spacing ignores.
>
> So my question is it possible to implement list view that will draw
> pixmaps with different width?
>

-- 
Best Regards,
Igor Mironchik.

_______________________________________________
Interest mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to