21 import Unity.Indicators 0.1 as Indicators
25 property SortFilterProxyModel model: filterModel
27 SortFilterProxyModel {
29 filterRole: Indicators.IndicatorsModelRole.IsVisible
30 filterRegExp: RegExp(
"^true$")
31 dynamicSortFilter: true
33 model: Indicators.VisibleIndicatorsModel {
34 id: visibleIndicatorsModel
35 model: indicatorsModel
40 Indicators.IndicatorsModel {
46 model: indicatorsModel
48 property var visibleIndicators: undefined
49 onVisibleIndicatorsChanged: {
50 if (visibleIndicators !== undefined) {
51 visibleIndicatorsModel.visible = visibleIndicators;
55 delegate: IndicatorDelegate {
57 objectName: model.identifier +
"-delegate"
58 Component.onCompleted: {
59 for(var pName in indicatorProperties) {
60 if (item.hasOwnProperty(pName)) {
61 item[pName] = indicatorProperties[pName];
71 function updateVisibility() {
72 if (repeater.visibleIndicators === undefined) {
73 repeater.visibleIndicators = {}
75 repeater.visibleIndicators[model.identifier] = enabled;
76 repeater.visibleIndicatorsChanged();
81 function load(profile) {
82 indicatorsModel.load(profile);