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