> On 24 Oct 2018, at 09:24, Vlad Stelmahovsky <vladstelmahov...@gmail.com> 
> wrote:
> 
> Hi all
> 
> investigating new TableView, added to 5.12 and have a question: is it 
> possible to hide some columns dynamically w/o modify model?
> 
> bruteforce way to set column width to 0 doesnt works, because its checking 
> width and force set it to some minimal value (have no idea, why)

Why: because the layout algorithm could have a bad edge case if some columns 
are zero-width.  (It keeps trying to fill the width of the view, but maybe it 
will never get there?)

I ran into that while preparing for my QtWS talk about TableView.  But I needed 
to subclass QSortFilterProxyModel anyway, to have sorting and filtering; so it 
was also not too hard to change the columns there by overriding mapFromSource 
and mapToSource.  You could think of your QSortFilterProxyModel subclass as a 
“view model”, and use it do whatever corrections you need to make to the 
original model to make it presentable.  At least that’s what I came up with for 
now.

https://github.com/ec1oud/qps/blob/unsquashed/qtquick/sortfilterprocessmodel.cpp

_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to