[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