-----------------------------------------------------------
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
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel

Reply via email to