-----------------------------------------------------------
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
_______________________________________________
Plasma-devel mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/plasma-devel