[Development] Making ItemSelectionModel more useful

Stephen Kelly stephen.kelly at ableton.com
Wed Feb 24 13:14:46 CET 2016



On 20/02/16 13:19, Alberto Mardegan wrote:
> Hi all!
>    Since Qt 5.5, the QItemSelectionModel class is exposed to QML as
> ItemSelectionModel (in the QtQml.Models module):
>
> http://doc.qt.io/qt-5/qml-qtqml-models-itemselectionmodel.html
>
> Apart from having almost no documentation, this component seems to be
> rather hard to use in QML: its methods work with QModelIndex (while all
> the models I've ever used in QML just speak row numbers) or
> QItemSelection, which I believe is not usable in QML at all (at least,
> it's not documented as a QML component).

Hi Alberto,

I think you're right about the integration of QAbstractItemModel related 
classes and QML types not being ideal. The recent addition of 
QItemSelectionModel support (for the TreeView) is a significant step 
forward, but some utilities are still missing.

Mostly what's missing is just some declarative-friendly APIs for things 
that already exist in an imperative form. I've written several such 
components in work over the last year which I am upstreaming when I get 
the chance.

Here's the SelectionInfo element, which I find particularly useful, and 
I just now uploaded:

  https://codereview.qt-project.org/#/c/150234/

It allows querying in a declarative way whether a particular QModelIndex 
is 'selected' or 'current'. I'd be happy for any feedback at this point!

Thanks,

Steve.

-- 
Ableton AG, Schoenhauser Allee 6-7, 10119 Berlin, Germany
Management Board: Gerhard Behles, Jan Bohl
Chair of the Supervisory Board: Uwe Struck
Registered Office: Berlin, Amtsgericht Berlin-Charlottenburg, HRB 72838



More information about the Development mailing list