@@ -206,7 +206,7 @@ QHash<int, QByteArray> IndicatorsModel::roleNames() const
206 roles[IndicatorsModelRole::WidgetSource] = "widgetSource";
206 roles[IndicatorsModelRole::WidgetSource] = "widgetSource";
207 roles[IndicatorsModelRole::PageSource] = "pageSource";
207 roles[IndicatorsModelRole::PageSource] = "pageSource";
208 roles[IndicatorsModelRole::IndicatorProperties] = "indicatorProperties";
208 roles[IndicatorsModelRole::IndicatorProperties] = "indicatorProperties";
209− roles[IndicatorsModelRole::IsValid] = "isValid";
209+ roles[IndicatorsModelRole::IsVisible] = "isVisible";
211 return roles;
211 return roles;
@@ -269,8 +269,8 @@ QVariant IndicatorsModel::data(const QModelIndex &index, int role) const
269 return QVariant(indicator->indicatorProperties());
269 return QVariant(indicator->indicatorProperties());
272− case IndicatorsModelRole::IsValid:
272+ case IndicatorsModelRole::IsVisible:
273− return (indicator ? true : false);
273+ return (indicator ? indicator->isVisible() : false);
274 case IndicatorsModelRole::Title:
274 case IndicatorsModelRole::Title:
275 case IndicatorsModelRole::Description:
275 case IndicatorsModelRole::Description:
276 case IndicatorsModelRole::WidgetSource:
276 case IndicatorsModelRole::WidgetSource:
@@ -282,6 +282,34 @@ QVariant IndicatorsModel::data(const QModelIndex &index, int role) const
282 return QVariant();
282 return QVariant();
285+void IndicatorsModel::setData(int row, const QVariant& value, int role)
287+ setData(index(row, 0), value, role);
290+bool IndicatorsModel::setData(const QModelIndex & index, const QVariant & value, int role)
292+ if (!index.isValid() || index.row() >= m_indicators.size())
295+ Indicator::Ptr indicator = m_indicators[index.row()];
299+ case IndicatorsModelRole::IsVisible:
301+ if (indicator->setVisible(value.toBool())) {
302+ dataChanged(index, index, QVector<int>() << role);
285QVariant IndicatorsModel::indicatorData(const Indicator::Ptr& indicator, int role) const
313QVariant IndicatorsModel::indicatorData(const Indicator::Ptr& indicator, int role) const
287 if (indicator && m_parsed_indicator_data.contains(indicator->identifier()))
315 if (indicator && m_parsed_indicator_data.contains(indicator->identifier()))