Review Request: Add a setGenericFilter-function to qml-DataModel
Anton Kreuzkamp
akreuzkamp at web.de
Tue Apr 26 17:07:37 CEST 2011
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/101240/
-----------------------------------------------------------
Review request for Plasma.
Summary
-------
Adds a setGenericFilter-function to qml-DataModel. It works similar to ECMA-Script5's Array.filter-function. You overgive a javascript-function that gets called for every possible entry in the dataModel, and only the entries where the given function returns true get added to the model (see the example below).
There might be a more qtish/qmlish/plasmaish way to do this, and I'm fine with it if you say this is not the kind of API we want. Just a suggestion.
example:
function foo(name) {
return bar.data[name].id == "hello world"
}
PlasmaCore.DataModel {
dataSource: bar
Component.onCompleted: setGenericFilter(foo)
}
Realizing this as a property is not possible, as qml doesn't accept functions as property-values.
Diffs
-----
plasma/declarativeimports/core/datamodel.h e74ffd5
plasma/declarativeimports/core/datamodel.cpp 14d7f1f
Diff: http://git.reviewboard.kde.org/r/101240/diff
Testing
-------
As far as I have tested it, it works.
I didn't test it with a keyRoleFilter set, as don't quite get how it works.
Thanks,
Anton
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/plasma-devel/attachments/20110426/c741bd23/attachment.htm
More information about the Plasma-devel
mailing list