[Qt-qml] QSortFilterProxyModel and QML ListView
Bartosh Wroblevksy
bartosh at live.com
Tue Jan 4 23:31:07 CET 2011
just curious when rows are moved in a proxy model that is sorted, what sort of an emit do you guys do to signal to the qml window that the model needs to be updated. Do you guys do a full reset?
From: bartosh at live.com
To: dchris at gmail.com; steveire at gmail.com
Date: Thu, 30 Dec 2010 02:19:44 -0500
CC: qt-qml at trolltech.com
Subject: Re: [Qt-qml] QSortFilterProxyModel and QML ListView
Thanks guys, it looks like it works if you call sort just once and set QSortFilterProxyModel::setDynamicSortFilter(true) . That said, with Qt 4.7.0, I see a comparable behavior as described in the bug here http://bugreports.qt.nokia.com/browse/QTBUG-13628. So I decided to go with Qt 4.7.1 and so far, everything works ok.
Thanks again for the help.Bartosh
Date: Wed, 29 Dec 2010 09:31:44 +0200
Subject: Re: [Qt-qml] QSortFilterProxyModel and QML ListView
From: dchris at gmail.com
To: bartosh at live.com
CC: steveire at gmail.com; qt-qml at trolltech.com
If you enable dynamic sorting:
QSortFilterProxyModel::setDynamicSortFilter(true)
then you only need to call sort() once (for example in the constructor) so that the model knows which way to sort.
Then any time the model changes, the sorting will be automatically updated.
I personally use QSortFilterModel with QML and it works just fine.
Kr,
Chris.
On Wed, Dec 29, 2010 at 6:40 AM, Bartosh Wroblevksy <bartosh at live.com> wrote:
With QSortFilterProxyModel, it looks like I have to take care of the list being sorted myself by calling QSortFilterProxyModel::sort(), please tell me there is a better way.
From: bartosh at live.com
To: steveire at gmail.com; qt-qml at trolltech.com
Date: Tue, 28 Dec 2010 23:31:58 -0500
Subject: Re: [Qt-qml] QSortFilterProxyModel and QML ListView
so why is my list not appearing sorted????? I was afraid of this.
> To: qt-qml at trolltech.com
> From: steveire at gmail.com
> Date: Wed, 22 Dec 2010 23:55:02 +0100
> Subject: Re: [Qt-qml] QSortFilterProxyModel and QML ListView
>
> Bartosh Wroblevksy wrote:
>
> >
> > Hi,
> > I am about to use a QSortFilterProxy model with a QML ListView. I do not
> > want to end up with nasty surprises. Do QML listViews support Qt's
> > QSortFilterProxy?
>
> Yes. QML uses the QAbstractItemModel API. QML doesn't know or care that it's
> a proxy. Any custom roles set with setRoleNames on your 'core' model are
> also available through the proxy.
>
> > When items are filtered, can I set animations when they
> > disappear? Thanks, Bartosh
>
> Yes. You can use onAdd and onRemove as before I guess. I don't think I've
> tried using them with a QAIM before though.
>
> Steve.
>
> _______________________________________________
> Qt-qml mailing list
> Qt-qml at qt.nokia.com
> http://lists.qt.nokia.com/mailman/listinfo/qt-qml
_______________________________________________
Qt-qml mailing list
Qt-qml at qt.nokia.com
http://lists.qt.nokia.com/mailman/listinfo/qt-qml
_______________________________________________
Qt-qml mailing list
Qt-qml at qt.nokia.com
http://lists.qt.nokia.com/mailman/listinfo/qt-qml
_______________________________________________
Qt-qml mailing list
Qt-qml at qt.nokia.com
http://lists.qt.nokia.com/mailman/listinfo/qt-qml
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt.nokia.com/pipermail/qt-qml/attachments/20110104/a772cb21/attachment-0001.html
More information about the Qt-qml
mailing list